Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
5 years ago
Solved

Error en SQL en postgresql en power bi advanced editor

Hola

Tengo errror en sql. Estoy recibiendo este error.

Mensaje de error:

DataSource.Error: ODBC: ERROR [42601] ERROR: error de sintaxis en o cerca de ".";
Error al ejecutar la consulta
Detalles:
DataSourceKind=Odbc
DataSourcePath=dsn=dbname
OdbcErrors=[Tabla]

A continuación se muestra el comando SQL:

SELECCIONE rws.zu0_kod como zu0_kod,
rws.did_nr COMO did_nr,
rws.adm_var AS adm_var,
rws.did_dat AS did_dat
,CONDE (1) AS eil.skaicius
DESDE (SELECCIONE tab1.zu0_kod,
tab1.did_nr,
tab1.adm_var,
tab1.did_dat
DESDE (SELECCIONE id_vidp COMO id_vidp2,
zu0_kod COMO zu0_kod,
COMO did_nr,
adm_var COMO adm_var,
did_dat AS did_dat
DESDE a.vidp
FICHA WHERE a.vidp.did_dat >= filterdate)1
PESTAÑA UNIÓN EXTERIOR IZQUIERDA a.vidp2
ON tab1.id_vidp2 = tab2.id_vidp) rws
GRUPO POR rws.zu0_kod,
rws.did_nr,
rws.adm_var,
rws.did_dat

He intentado escribir 'eil.skaicius', "eil.skaicius", ''eil.skaicius'', 'eil.skaicius'. Pero estos no ayudaron, todavía tienen el mismo problema. ¿Cómo podría solucionarlo?

  • SELECT rws.zu0_kod AS zu0_kod,
    rws.did_nr AS did_nr,
    rws.adm_var AS adm_var,
    rws.did_dat AS did_dat
    ,COUNT (1) AS eil_skaicius
    FROM (SELECT tab1.zu0_kod,
    tab1.did_nr,
    tab1.adm_var,
    tab1.did_dat
    FROM (SELECT id_vidp AS id_vidp2,
    zu0_kod AS zu0_kod,
    AS did_nr,
    adm_var AS adm_var,
    did_dat AS did_dat
    FROM a.vidp
    WHERE a.vidp.did_dat >= filterdate) tab1
    LEFT OUTER JOIN a.vidp tab2
    ON tab1.id_vidp2 = tab2.id_vidp) rws
    GROUP BY rws.zu0_kod,
    rws.did_nr,
    rws.adm_var,
    rws.did_dat

    ¿Esta consulta funciona para usted en Postgre SQL Editor? ? Intente eliminar "." en eil.skaicius y reemplácelo por "_" y vea si funciona

2 Replies

  • SELECT rws.zu0_kod AS zu0_kod,
    rws.did_nr AS did_nr,
    rws.adm_var AS adm_var,
    rws.did_dat AS did_dat
    ,COUNT (1) AS eil_skaicius
    FROM (SELECT tab1.zu0_kod,
    tab1.did_nr,
    tab1.adm_var,
    tab1.did_dat
    FROM (SELECT id_vidp AS id_vidp2,
    zu0_kod AS zu0_kod,
    AS did_nr,
    adm_var AS adm_var,
    did_dat AS did_dat
    FROM a.vidp
    WHERE a.vidp.did_dat >= filterdate) tab1
    LEFT OUTER JOIN a.vidp tab2
    ON tab1.id_vidp2 = tab2.id_vidp) rws
    GROUP BY rws.zu0_kod,
    rws.did_nr,
    rws.adm_var,
    rws.did_dat

    ¿Esta consulta funciona para usted en Postgre SQL Editor? ? Intente eliminar "." en eil.skaicius y reemplácelo por "_" y vea si funciona

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Además, al verificar más, parece que su consulta interna contiene un error

      SELECT rws.zu0_kod AS zu0_kod,
      rws.did_nr AS did_nr,
      rws.adm_var AS adm_var,
      rws.did_dat AS did_dat
      ,COUNT (1) AS eil_skaicius
      FROM (SELECT tab1.zu0_kod,
      tab1.did_nr,
      tab1.adm_var,
      tab1.did_dat
      FROM (SELECT id_vidp AS id_vidp2,
      zu0_kod AS zu0_kod,
      
      [ColumnName is MISSING HERE] AS did_nr,
      
      
      adm_var AS adm_var,
      did_dat AS did_dat
      FROM a.vidp
      WHERE a.vidp.did_dat >= filterdate) tab1
      LEFT OUTER JOIN a.vidp tab2
      ON tab1.id_vidp2 = tab2.id_vidp) rws
      GROUP BY rws.zu0_kod,
      rws.did_nr,
      rws.adm_var,
      rws.did_dat