Avalados por :

Cómo consultar cantidades ofertadas y vendidas para un cliente específico

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

¡Hola expertos! Llevo horas intentando una "sencilla" consulta pero no lo consigo, les pido ayuda por favor.

Quiero realizar una consulta que me muestre las cantidades ofertadas (OQUT) y vendidas (ORDR) para un cliente específico. Hasta ahora, lo más cercano que he logrado es esto, pero los datos mostrados resultan ser incorrectos.

Cabe mencionar que las ofertas no siempre están vinculadas con los pedidos.

SELECT T3.ItmsGrpNam, SUM(T1.Quantity) as 'kg ofertados' ,SUM(T5.Quantity) as 'kg vendidos' FROM OITM T0 INNER JOIN QUT1 T1 ON T1.ItemCode = T0.ItemCode INNER JOIN OQUT T2 ON T2.DocEntry = T1.DocEntry INNER JOIN OITB T3 ON T3.ItmsGrpCod = T0.ItmsGrpCod INNER JOIN RDR1 T5 ON T5.ItemCode = T0.ItemCode INNER JOIN ORDR T4 ON T4.DocEntry = T5.DocEntry WHERE T2.CardCode = 'C004885' AND T4.CardCode = 'C004885' GROUP BY T3.ItmsGrpNam ORDER BY SUM(T1.Quantity) DESC

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Lo siento, la consulta no funciona.


Necesito una consulta como:



SELECT T3.ItmsGrpNam ,SUM(T5.Quantity)-SUM(T5.Quantity) as ' kg Cantidad Cotización de Venta ',SUM(T5.Quantity)-0 as ' kg Cantidad Pedido de Venta '

FROM OITM T0

INNER JOIN OITB T3 ON T3.ItmsGrpCod = T0.ItmsGrpCod

INNER JOIN RDR1 T5 ON T5.ItemCode = T0.ItemCode

INNER JOIN ORDR T4 ON T4.DocEntry = T5.DocEntry AND T4.CardCode = 'C004885'

GROUP BY t3.ItmsGrpNam

UNION ALL

SELECT T3.ItmsGrpNam , SUM(T6.Quantity) as 'kg ofertados',SUM(T6.Quantity)-SUM(T6.Quantity) as 'kg vendidos'

FROM OITM T0

INNER JOIN OITB T3 ON T3.ItmsGrpCod = T0.ItmsGrpCod

INNER JOIN QUT1 T6 ON T6.ItemCode = T0.ItemCode

INNER JOIN OQUT T7 ON T7.DocEntry = T6.DocEntry AND T7.CardCode = 'C004885'

GROUP BY t3.ItmsGrpNam

ORDER BY T3.ItmsGrpNam



... pero sin UNION ALL

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

Hola Raúl,

Por favor, revisa ahora y házmelo saber el resultado.

SELECT T5.ItmsGrpNam, SUM(T1.Quantity) como 'kg Cantidad Cotización de Venta' ,SUM(T2.Quantity) como 'kg Cantidad Orden de Venta'

DE OQUT T0

LEFT JOIN QUT1 T1 ON T1.DocEntry = T0.DocEntry

LEFT JOIN RDR1 T2 ON T2.BaseEntry = T1.DocEntry AND T2.BaseLine = T1.LineNum

LEFT JOIN ORDR T3 ON T3.DocEntry = T2.DocEntry

INNER JOIN OITM T4 ON T4.ItemCode = T1.ItemCode

INNER JOIN OITB T5 ON T5.ItmsGrpCod = T4.ItmsGrpCod

DONDE T0.CardCode = 'C30000' Y T3.CardCode= 'C30000'

GROUP By T5.ItmsGrpNam

ORDENAR POR SUM(T1.Quantity) DESC

Espero que esto ayude

--

--

Saludos::::

Atul Chakraborty

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

Lo siento, la consulta no está funcionando correctamente, la consulta estará bien si los documentos OQUT y ORDR están relacionados pero no es correcto, a veces el ORDR no proviene de OQUT.

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

Hola Raúl,

Por favor, revisa la siguiente consulta.

SELECT T5.ItmsGrpNam, SUM(T1.Quantity) como 'kg Cantidad Cotización de Venta', SUM(T2.Quantity) como 'kg Cantidad Pedido de Venta'

FROM OQUT T0

INNER JOIN QUT1 T1 ON T1.DocEntry = T0.DocEntry

INNER JOIN RDR1 T2 ON T2.BaseEntry = T1.DocEntry AND T2.BaseLine = T1.LineNum

INNER JOIN ORDR T3 ON T3.DocEntry = T2.DocEntry

INNER JOIN OITM T4 ON T4.ItemCode = T1.ItemCode

INNER JOIN OITB T5 ON T5.ItmsGrpCod = T4.ItmsGrpCod

WHERE T0.CardCode = ' C004885 ' Y T3.CardCode= ' C004885 '

GROUP By T5.ItmsGrpNam

ORDER BY SUM(T1.Quantity) DESC

Espero que esto ayude

--

--

Saludos::::

Atul Chakraborty

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?