¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo crear una consulta para obtener una línea por SKU con cantidad neta y total de la línea

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

Hola,

Estoy intentando crear una consulta en la que solo se me dé una línea por SKU con la cantidad neta y el total de la línea...

En este momento, cuando ejecuto esta consulta, me da dos líneas, una para la cantidad facturada y otra para la cantidad de crédito. Cualquier ayuda sería apreciada:

        
            SELECT T2.[ItemCode], T2.[ItemName], T2.[U_MerchCode], T2.[U_CharCode], sum( T1.[Quantity]) as 'Qty', ((sum(T1.[LineTotal])) / (sum( T1.[Quantity])) ) as 'Precio unitario', 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...

Hola Simiao,

Gracias por esto, sin embargo, al ejecutarlo... el campo de cantidad es preciso... pero la suma total de la línea es incorrecta...

Aquí tienes una captura de pantalla de las líneas de factura y crédito:

Ahora, al ejecutar tu 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...

Tal vez esto te ayude

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...

¡Muchas gracias, todo funciona ahora!

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

¡Wow... lo siento!

Cambia aquí -> AVG(TD.GST) por SUM(TD.GST)

¡Dios te bendiga!

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?