Hola alguien me puede decir donde esta la falla, en esta consulta en sap on hana
Saludos
Copia el código de tu consulta y ponlo como texto, de igual manera el error, es muy difícil leer en la imagen que adjuntas
SELECT T0."DocNum", T0."CANCELED", T0."DocDate", T0."CardCode", T0."CardName", T0."NumAtCard", T0."DocTotal", T0."DocTotalFC", T0."GrosProfit", T0."GrosProfFC", T0."DocTotal", T0."DocTotal", T0."DocRate", T1."DocEntry", T1."ItemCode", T1."Dscription", T1."Quantity", T1."Price", T1."Rate", T1."LineTotal", T1."TotalFrgn", T1."OcrCode", T1."Project" FROM OPCH T0 INNER JOIN PCH1 T1 ON T0."DocEntry" = T1."DocEntry"
UNION ALL
SELECT T3."DocNum", T3."CANCELED", T3."DocDate", T3."CardCode", T3."CardName", T3."NumAtCard", T3."DocRate", T3."DocTotal", T3."DocTotalFC", T3."GrosProfit", T3."GrosProfFC", T3."Ref1", T4."DocEntry", T4."ItemCode", T4."Dscription", T4."Quantity", T4."Rate", T4."LineTotal", T4."TotalFrgn", T4."WhsCode", T4."PriceBefDi", T4."TotalSumSy", T4."OcrCode", T4."Project" FROM OINV T0 INNER JOIN INV1 T4 ON T3."DocEntry" = T14"DocEntry"
1). [SAP AG][LIBODBCHDB32 DLL][HDBODBC32] Syntax error or access violation;257 sql syntax error: incorrect syntax near “”": line 3 col 422 ‘’ (SWEI) (at pos 847)
Tu consulta está mal, después del UNION ALL el alias de tu tabla es T3. no hay ninguna tabla con este alias, en la ultima linea indicas T14 sin embargo tampoco tienes ninguna tabla tiene este alias, al igual te falta un punto
Estos son los detalles que hacen que tu consulta tenga errores de sintaxis.
Saludos.
No, sigue igual
SELECT T0.“DocNum”, T0.“CANCELED”, T0.“DocDate”, T0.“CardCode”, T0.“CardName”, T0.“NumAtCard”, T0.“DocTotal”, T0.“DocTotalFC”, T0.“GrosProfit”, T0.“GrosProfFC”, T0.“DocTotal”, T0.“DocTotal”, T0.“DocRate”, T1.“DocEntry”, T1.“ItemCode”, T1.“Dscription”, T1.“Quantity”, T1.“Price”, T1.“Rate”, T1.“LineTotal”, T1.“TotalFrgn”, T1.“OcrCode”, T1.“Project” FROM OPCH T0 INNER JOIN PCH1 T1 ON T0.“DocEntry” = T1.“DocEntry”
UNION ALL
SELECT T3.“DocNum”, T3.“CANCELED”, T3.“DocDate”, T3.“CardCode”, T3.“CardName”, T3.“NumAtCard”, T3.“DocRate”, T3.“DocTotal”, T3.“DocTotalFC”, T3.“GrosProfit”, T3.“GrosProfFC”, T3.“Ref1”, T4.“DocEntry”, T4.“ItemCode”, T4.“Dscription”, T4.“Quantity”, T4.“Rate”, T4.“LineTotal”, T4.“TotalFrgn”, T4.“WhsCode”, T4.“PriceBefDi”, T4.“TotalSumSy”, T4.“OcrCode”, T4.“Project” FROM OINV T0 INNER JOIN INV1 T4 ON T3.“DocEntry” = T4"DocEntry"
1). [SAP AG][LIBODBCHDB32 DLL][HDBODBC32] Syntax error or access violation;257 sql syntax error: incorrect syntax near “”": line 3 col 421 ‘’ (SWEI) (at pos 846)
Aun tienes los mismos detalles del comentario anterior.
A ninguna tabla le has asignado el alias T3 y aun te falta el punto en
Si pasas tu consulta a HANA STUDIO o SQL te darás cuenta de los errores.
Buen día a todos, @ingdamien, a lo que se refiere @pcarrasco es que al final del segundo query en lugar de FROM OINV T0 INNER JOIN INV1 T4 ON T3.“DocEntry” = T4"DocEntry"
Debes poner:
FROM OINV T3 INNER JOIN INV1 T4 ON T3.“DocEntry” = T4.“DocEntry”
Otro detalle, en el primer query tienes dos veces seguidas T0.“DocTotal” imagino el segundo debe ser T0.“DocTotalFC”,
Hola @ingdamien buen día
Cuando usas una union, los campos deben coincidir tanto en una tabla como en otra. Mismo nombre mismo formato.
El número de tus campos y acomodo no es el mismo en la primera consulta y en la segunda, revisa que todos los campos coincidan para que puedas realizar la union.
Saludos!
Hola buenos dias, gracias por tu atencion, de hecho ya lo hice asi directamente en hana studio, y sigo con el error te muestro,
Select T0.“DocNum”, T0.“CANCELED”, T0.“DocDate”, T0.“CardCode”, T0.“CardName”, T0.“NumAtCard”, T0.“DocRate”, T0.“DocTotal”, T0.“DocTotalFC”, T0.“GrosProfit”, T0.“GrosProfFC”, T0.“Ref1”, T1.“DocEntry”, T1.“ItemCode”, T1.“Dscription”, T1.“Quantity”, T1.“Rate”, T1.“LineTotal”, T1.“TotalFrgn”, T1.“WhsCode”, T1.“PriceBefDi”, T1.“TotalSumSy”, T1.“OcrCode”, T1.“Project”, T2.“DocNum”, T2.“CANCELED”, T2.“DocDate”, T2.“CardCode”, T2.“CardName”, T2.“NumAtCard”, T2.“DocRate”, T2.“DocTotal”, T2.“DocTotalFC”, T2.“GrosProfit”, T2.“GrosProfFC”, T2.“Ref1”, T3.“DocEntry”, T3.“ItemCode”, T3.“Dscription”, T3.“Quantity”, T3.“Rate”, T3.“LineTotal”, T3.“TotalFrgn”, T3.“WhsCode”, T3.“PriceBefDi”, T3.“TotalSumSy”, T3.“OcrCode”, T3.“Project” OINV T0 INNER JOIN INV1 T1 ON T0.“DocEntry” = T1.“DocEntry”, OPCH T2 INNER JOIN PCH1 T3 ON T2.“DocEntry” = T3.“DocEntry”
Could not execute ‘Select T0.“DocNum”, T0.“CANCELED”, T0.“DocDate”, T0.“CardCode”, T0.“CardName”, T0.“NumAtCard”, …’
SAP DBTech JDBC: [257]: sql syntax error: incorrect syntax near “T0”: line 1 col 732 (at pos 732)
Ese el el error directamente en hana studio, no la hago directamente como un query en sap, ya que se colapsa el sistema al involucrar mas de 2 tablas, y ahi son 4 tablas.
Te has comido el FROM, así funciona sin problema.
SELECT
-- Tabla OINV T0
T0.“DocNum”, T0.“Canceled”, T0.“DocDate”, T0.“CardCode”, T0.“CardName”, T0.“NumAtCard”, T0.“DocRate”,
T0.“DocTotal”, T0.“DocTotalFC”, T0.“GrosProfit”, T0.“GrosProfFC”, T0.“Ref1”,
-- Tabla INV1 T1
T1.“DocEntry”, T1.“ItemCode”, T1.“Dscription”, T1.“Quantity”, T1.“Rate”, T1.“LineTotal”, T1.“TotalFrgn”, T1.“WhsCode”, T1.“PriceBefDi”,
T1.“TotalSumSy”, T1.“OcrCode”, T1.“Project”,
-- Tabla OPCH T2
T2.“DocNum”, T2.“Canceled”, T2.“DocDate”, T2.“CardCode”, T2.“CardName”, T2.“NumAtCard”, T2.“DocRate”, T2.“DocTotal”, T2.“DocTotalFC”, T2.“GrosProfit”,
T2.“GrosProfFC”, T2.“Ref1”,
-- Tabla PCH1 T3
T3.“DocEntry”, T3.“ItemCode”, T3.“Dscription”, T3.“Quantity”, T3.“Rate”, T3.“LineTotal”, T3.“TotalFrgn”, T3.“WhsCode”, T3.“PriceBefDi”, T3.“TotalSumSy”,
T3.“OcrCode”, T3.“Project”
-- De
FROM OINV T0
INNER JOIN INV1 T1 ON T0.“DocEntry” = T1.“DocEntry”,
OPCH T2
INNER JOIN PCH1 T3 ON T2.“DocEntry” = T3.“DocEntry
Saludos.
@ingdamien a mi me funciona así en HANA
Select
T0.“DocNum”,
T0.“CANCELED”,
T0.“DocDate”,
T0.“CardCode”,
T0.“CardName”,
T0.“NumAtCard”,
T0.“DocRate”,
T0.“DocTotal”,
T0.“DocTotalFC”,
T0.“GrosProfit”,
T0.“GrosProfFC”,
T0.“Ref1”,
T1.“DocEntry”,
T1.“ItemCode”,
T1.“Dscription”,
T1.“Quantity”,
T1.“Rate”,
T1.“LineTotal”,
T1.“TotalFrgn”,
T1.“WhsCode”,
T1.“PriceBefDi”,
T1.“TotalSumSy”,
T1.“OcrCode”,
T1.“Project”,
T2.“DocNum”,
T2.“CANCELED”,
T2.“DocDate”,
T2.“CardCode”,
T2.“CardName”,
T2.“NumAtCard”,
T2.“DocRate”,
T2.“DocTotal”,
T2.“DocTotalFC”,
T2.“GrosProfit”,
T2.“GrosProfFC”,
T2.“Ref1”,
T3.“DocEntry”,
T3.“ItemCode”,
T3.“Dscription”,
T3.“Quantity”,
T3.“Rate”,
T3.“LineTotal”,
T3.“TotalFrgn”,
T3.“WhsCode”,
T3.“PriceBefDi”,
T3.“TotalSumSy”,
T3.“OcrCode”,
T3.“Project”
FROM OINV T0 INNER JOIN INV1 T1 ON T0.“DocEntry” = T1.“DocEntry”,
OPCH T2 INNER JOIN PCH1 T3 ON T2.“DocEntry” = T3.“DocEntry”
Saludos!
Eso sucede porque la comilla doble " se copió como otro carácter cuando la tomaste de la página y la llevaste al hana studio, si te fijas, las comillas están como en diagonal, debes reemplazarlas.
Atte,
@ingdamien buen día.
Estoy de acuerdo con Felipe, de hecho cuando hago consultas los campos que añado me aparecen en azul. Intenta agregar manualmente las dobles comillas.
Saludos!
Gracias a ambos, deja lo reviso
Hola Yazmin, te agradezco tu ayuda, y si tenias razon habia un tema con la comillas. Gracias
Este tema se cerró automáticamente 91 días después del último post. No se permiten nuevas respuestas.