Muito obrigado, Juan Carlos, já está pronto!
Avalados por :
Comunidade SAP, espero que possam me ajudar compartilhando seu conhecimento e experiência. Estou gerando uma consulta que inclui faturas de devedores e notas de crédito. Ao executá-la, estou recebendo o seguinte erro. Agradeço antecipadamente sua grande ajuda.
Sintaxe:
SELECT T0.[CardCode], T0.[CardName], T0.[DocDate], T0.[CreateDate], 'FACTURA' as Documento, T0.[DocNum], T1.[U_Sucursal], T2.[ItemCode], T2.[Dscription], T2.[Quantity], T2.[Price], T2.[LineTotal], T3.[U_Factor], T4.[SlpName], T5.[firstName], T5.[lastName], T4.[U_SEGMENTO], T3.[U_Grup], T3.[U_Clasif], T3.[U_Marca], (T2.[Quantity] * T3.[U_Factor]) as Litros_Piezas, T2.[LineTotal] * (1-(T0.DiscPrcnt/100)) as 'Importe total', T6.[PymntGroup], T0.[DiscPrcnt]
FROM OINV T0 INNER JOIN OCRD T1 ON T0.CardCode = T1.CardCode INNER JOIN INV1 T2 ON T0.DocEntry = T2.DocEntry INNER JOIN OITM T3 ON T2.ItemCode = T3.ItemCode INNER JOIN OSLP T4 ON T0.SlpCode = T4.SlpCode INNER JOIN OHEM T5 ON T0.OwnerCode = T5.empID INNER JOIN OCTG T6 ON T0.GroupNum = T6.GroupNum where T0.[CreateDate] between [%0] and [%1]
Union all
SELECT T0.[CardCode], T0.[CardName], T0.[DocDate], T0.[CreateDate], 'NC', T0.[DocNum], T1.[U_Sucursal], T2.[ItemCode], T2.[Dscription], T2.[Quantity], T2.[Price], T2.[LineTotal], T3.[U_Factor], T4.[SlpName], T5.[firstName], T5.[lastName], T4.[U_SEGMENTO], T3.[U_Grup], T3.[U_Clasif], T3.[U_Marca], (T2.[Quantity] * T3.[U_Factor]) as Litros_Piezas, T6.[PymntGroup], T0.[DiscPrcnt]
FROM ORIN T0 INNER JOIN OCRD T1 ON T0.CardCode = T1.CardCode INNER JOIN RIN1 T2 ON T0.DocEntry = T2.DocEntry INNER JOIN OITM T3 ON T2.ItemCode = T3.ItemCode INNER JOIN OSLP T4 ON T0.SlpCode = T4.SlpCode INNER JOIN OHEM T5 ON T0.OwnerCode = T5.empID INNER JOIN OCTG T6 ON T0.GroupNum = T6.GroupNum where T0.[CreateDate] between [%0] and [%1]
error query.jpg
Muito obrigado, Juan Carlos, já está pronto!
Que estranho.
Execute ambas as consultas sem o UNION ALL e verifique as colunas de ambos os resultados. Assim poderá identificar qual coluna está faltando.
Em um teste que realizei, notei que faltava a coluna de Valor Total.
Caro Juan Carlos, obrigado pela sua ajuda, mas já adicionei essa coluna e o mesmo erro continua a aparecer.
Não,
Esse erro de SQL ocorre quando as consultas que você está unindo não têm a mesma quantidade de colunas.
Na segunda consulta, está faltando a coluna de Total de Importe.
Saudações,
JC.
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute