Error en consulta sapon hana

hana
Etiquetas: #<Tag:0x00007fb676bc1180>

#1

Hola alguien me puede decir donde esta la falla, en esta consulta en sap on hana

Saludos


#2

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


#3
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)


#4

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.


#5

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)


#6

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.


#7

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”,


#8

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.

image

Saludos!


#9

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.


#10

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.


#11

@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!


#12

Estimada Yazmin

Gracias, por la atencion, sim embargo sigo igual…


#14

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,


#15

@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!


#16

Gracias a ambos, deja lo reviso


#17

Hola Yazmin, te agradezco tu ayuda, y si tenias razon habia un tema con la comillas. Gracias