¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como criar uma consulta para obter uma linha por SKU com quantidade líquida e total da linha

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 1 Vistas
0
Cargando...

Olá,

Estou tentando criar uma consulta que me forneça apenas uma linha por SKU com a quantidade líquida e o total da linha...

Atualmente, quando executo essa consulta, obtenho duas linhas, uma para a quantidade faturada e outra para a quantidade de crédito. Qualquer ajuda seria apreciada:

        
            SELECT T2.[ItemCode], T2.[ItemName], T2.[U_MerchCode], T2.[U_CharCode], sum( T1.[Quantity]) as 'Qty', ((sum(T1.[LineTotal])) / (sum( T1.[Quantity])) ) as 'Preço unitário', sum(T1.[LineTotal]) as 'ex GST' FROM OINV T0 INNER JOIN INV1 T1 ON T0.[DocEntry] = T1.[DocEntry] INNER JOIN OITM T2 ON T1.[ItemCode] = T2.[ItemCode] WHERE T0.[DocCur] = 'AUD' and T1.[Quantity] > 0 and T0.[DocDate] between [%0] and [%1] AND (T2.[U_CharCode] IS NOT NULL or T2.[U_MerchCode] IS NOT NULL) GROUP BY T2.[ItemCode], T2.[ItemName], T2.[U_MerchCode], T2.[U_CharCode]

            UNION

            SELECT T2.[ItemCode], T2.[ItemName], T2.[U_MerchCode], T2.[U_CharCode], sum( T1.[Quantity])*-1 as 'Qty', ((sum(T1.[LineTotal]))*-1 / (sum( T1.[Quantity]))*-1 )     
            
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá Simiao,

Obrigado por isso, no entanto, ao executar... o campo de quantidade está preciso... mas o total da linha está incorreto...

Aqui está uma captura de tela das linhas de fatura e crédito:

Agora, ao executar sua consulta:

now.png screenshot-2021-07-12-101255.png
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Talvez isso possa te ajudar

SELECT TD.ItemCode, TD.U_MerchCode,TD.U_CharCode, SUM(TD.Qty), AVG(TD.Unit), AVG(TD.GST) FROM ( SELECT T2.[ItemCode], T2.[ItemName], T2.[U_MerchCode], T2.[U_CharCode], sum( T1.[Quantity]) as 'Qty', ((sum(T1.[LineTotal])) / (sum( T1.[Quantity])) ) as 'Unit', sum(T1.[LineTotal]) as 'GST' FROM OINV T0 INNER JOIN INV1 T1 ON T0.[DocEntry] = T1.[DocEntry] INNER JOIN OITM T2 ON T1.[ItemCode] = T2.[ItemCode] WHERE T0.[DocCur] = 'AUD' and T1.[Quantity] > 0 and T0.[DocDate] between [%0] and [%1] AND (T2.[U_CharCode] IS NOT NULL or T2.[U_MerchCode] IS NOT NULL) GROUP BY T2.[ItemCode], T2.[ItemName], T2.[U_MerchCode], T2.[U_CharCode] UNION SELECT T2.[ItemCode], T2.[ItemName], T2.[U_MerchCode], T2.[U_CharCode], sum( T1.[Quantity])*-1 as 'Qty', ((sum(T1.[LineTotal]))*-1 / (sum( T1.[Quantity]))*-1 ) as 'Unit', sum(T1.[LineTotal])*-1 as 'GST' FROM ORIN T0 INNER JOIN RIN1 T1 ON T0.[DocEntry] = T1.[DocEntry] INNER JOIN OITM T2 ON T1.[ItemCode] = T2.[ItemCode] WHERE T0.[DocCur] = 'AUD' and T1.[Quantity] > 0 and T0.[DocDate] between [%0] and [%1] AND (T2.[U_CharCode] IS NOT NULL or T2.[U_MerchCode] IS NOT NULL) GROUP BY T2.[ItemCode], T2.[ItemName], T2.[U_MerchCode], T2.[U_CharCode] ) GROUP BY TD.ItemCode, TD.U_MerchCode,TD.U_CharCode

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Muito obrigado, tudo está funcionando agora!

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

°Uau... desculpe!

Altere aqui -> AVG(TD.GST) para SUM(TD.GST)

°Deus te abençoe!

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?