You can translate the question and the replies:

Create Base view from SQL query

Hello there! I'm tottaly new on Data Virtualization and Denodo I'm trying to create my first view from SQL query (PostgresSQL) Would you guys could help me o that? <image src="https://drive.google.com/open?id=0B5D_BLEYhiEMU2lXNmZXY09CUHRpM3R0VVNxRndVUHlScG1n"> ``` SELECT PESSOA.cnpj AS CNPJ, PESSOA.idpessoa, PESSOA.nmpessoa AS CLIENTE, CASE WHEN substring(REFERENCIACLIENTE.NRREFERENCIACLIENTE from 2 for 4)='0132' THEN 'Fragrâncias' WHEN substring(REFERENCIACLIENTE.NRREFERENCIACLIENTE from 2 for 4)='0133' THEN 'Flavors' WHEN ( substring(REFERENCIACLIENTE.NRREFERENCIACLIENTE from 6 for 5)='/2016' and PESSOA.CNPJ = '11111111111180' ) THEN 'Sample FRG' -- Se CNPJ: 93.393.951/0001-55 - 73.393.780/0001-88 --> SAMPLE FRG / Se CNPJ: 66.843.899/0001-45 --> --SAMPLE FLV END AS DIVISAO, CASE WHEN PROCESSO.tpESTUFAGEM='F' THEN 'FCL' WHEN PROCESSO.tpESTUFAGEM='L' THEN 'LCL' WHEN substring(REFERENCIACLIENTE.NRREFERENCIACLIENTE from 1 for 5)='A0132' or ( substring(REFERENCIACLIENTE.NRREFERENCIACLIENTE from 6 for 5)='/2016' and PESSOA.CNPJ = '11111111111180' ) THEN 'Aéreo Fragrâncias' WHEN substring(REFERENCIACLIENTE.NRREFERENCIACLIENTE from 1 for 5)='A0133' THEN 'Aéreo Flavors' END AS MODAL, CASE WHEN PROCESSO.tpESTUFAGEM='F' THEN '6' WHEN PROCESSO.tpESTUFAGEM='L' THEN '9' WHEN substring(REFERENCIACLIENTE.NRREFERENCIACLIENTE from 1 for 5)='A0132' or ( substring(REFERENCIACLIENTE.NRREFERENCIACLIENTE from 6 for 5)='/2016' and PESSOA.CNPJ = '11111111111180' ) THEN '5' WHEN substring(REFERENCIACLIENTE.NRREFERENCIACLIENTE from 1 for 5)='A0133' THEN '8' END AS META, CASE --- OTIF / NOTIF WHEN (PROCESSO.tpESTUFAGEM='F') AND (6 <= ( date(PROCESSO.DTDESEMBARACO) - date(PROCESSO.DTCHEGADA) ) ) THEN 'OTIF' WHEN (PROCESSO.tpESTUFAGEM='F') AND (6 > ( date(PROCESSO.DTDESEMBARACO) - date(PROCESSO.DTCHEGADA) ) ) THEN 'NOTIF' WHEN (PROCESSO.tpESTUFAGEM='L') AND (9 <= ( date(PROCESSO.DTDESEMBARACO) - date(PROCESSO.DTCHEGADA) ) ) THEN 'OTIF' WHEN (PROCESSO.tpESTUFAGEM='L') AND (9 > ( date(PROCESSO.DTDESEMBARACO) - date(PROCESSO.DTCHEGADA) ) ) THEN 'NOTIF' END AS OTIF_NOTIF, PROCESSO.idprocesso, PROCESSO.NRPROCESSO AS PROCESSO, REFERENCIACLIENTE.NRREFERENCIACLIENTE AS REF, date(PROCESSO.DTABERTURA) AS DTABERTURA, date(PROCESSO.DTCHEGADA) AS DTCHEGADA, (date( PROCESSO.DTCHEGADA )- date( PROCESSO.DTABERTURA)) AS Tempo_de_envio_docs_a_Rioport, date(DICAPA.DTREGISTRODI) AS REGISTRODI, CASE WHEN PROCESSO.TPCANAL='1' THEN 'Amarelo' WHEN PROCESSO.TPCANAL='2' THEN 'Cinza' WHEN PROCESSO.TPCANAL='4' THEN 'Verde' WHEN PROCESSO.TPCANAL='3' THEN 'Vermelho' END AS CANAL, date(PROCESSO.DTDESEMBARACO) AS DTDESEMBARACO, date(PROCESSO.DTENTREGA) AS DTENTREGA, (date(PROCESSO.DTDESEMBARACO) - date( PROCESSO.DTCHEGADA)) AS PRZDESEMBARACO, PROCESSO.NRREFAUXILIAR AS PERIODARMAZENAGEM, PESSOACONTATO.NMCONTATO AS OBSERVACAO, PROCESSO.nrconhecimento AS CONHECIMENTO, PROCESSO.nrconhecmaster AS CONHECIMENTO_MASTER, PROCESSO.vlrmlemnac as VALOR_FOB_BRL, PROCESSO.vlrpesobruto AS PESO_BRUTO, processo.idcidadeembarque FROM PROCESSO LEFT OUTER JOIN REFERENCIACLIENTE ON (PROCESSO.IDPROCESSO = REFERENCIACLIENTE.IDPROCESSO) LEFT OUTER JOIN DICAPA ON (PROCESSO.IDPROCESSO = DICAPA.IDPROCESSO) LEFT OUTER JOIN PESSOA ON (PROCESSO.IDPESSOACLIENTE = PESSOA.IDPESSOA) LEFT OUTER JOIN PESSOACONTATO ON (PROCESSO.IDANALISTACLIENTE = PESSOACONTATO.IDCONTATO) AND (PROCESSO.IDPESSOACLIENTE = PESSOACONTATO.IDPESSOA) where date(DICAPA.DTREGISTRODI) >= ('2018-07-01 00:00:00') and ( (PROCESSO.IDPESSOACLIENTE = 18) or (PROCESSO.IDPESSOACLIENTE = 19) or (PROCESSO.IDPESSOACLIENTE = 20) ) ORDER BY DICAPA.DTREGISTRODI ```
user
14-02-2019 09:19:22 -0500

1 Answer

Hi, For your scenario, I would make sure to the test the data source connection before creating the base view. I see the word 'Unable' partially behind the Create Base View From SQL Query Window. This usually refers to the connection is not established to the data source. Additionally after the connection is established, I would make sure to check the query you are using is successfully executed in the data source and remove any comments used in the statement before using it to create a base view from Denodo. Hope this helps!
Denodo Team
15-02-2019 07:24:08 -0500
You must sign in to add an answer. If you do not have an account, you can register here