Avalados por :

Como consultar quantidades oferecidas e vendidas para um cliente específico

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

Olá especialistas! Tenho passado horas tentando uma consulta "simples", mas não consigo, peço a ajuda de vocês, por favor.

Quero fazer uma consulta que me mostre as quantidades ofertadas (OQUT) e vendidas (ORDR) para um cliente específico. Até agora, o mais próximo que consegui foi isso, mas os dados mostrados estão incorretos.

Vale ressaltar que as ofertas nem sempre estão vinculadas aos 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...

Desculpe, a consulta não está funcionando.


Preciso de uma consulta como:



SELECT T3.ItmsGrpNam, SUM(T5.Quantity)-SUM(T5.Quantity) as ' kg Quantidade de Cotação de Venda ', SUM(T5.Quantity)-0 as ' kg Quantidade de Pedido de Venda '

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



... mas sem UNION ALL

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

Olá Raúl,

Por favor, revise agora e me avise sobre o resultado.

SELECT T5.ItmsGrpNam, SUM(T1.Quantity) como 'kg Quantidade Cotação de Venda' ,SUM(T2.Quantity) como 'kg Quantidade Ordem de Venda'

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

ONDE T0.CardCode = 'C30000' E T3.CardCode= 'C30000'

GROUP By T5.ItmsGrpNam

ORDENAR POR SUM(T1.Quantity) DESC

Espero que isso ajude

--

--

Saudações::::

Atul Chakraborty

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

Desculpe, a consulta não está funcionando corretamente, a consulta estará correta se os documentos OQUT e ORDR estiverem relacionados, mas às vezes o ORDR não vem do OQUT.

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

Olá Raúl,

Por favor, revise a seguinte consulta.

SELECT T5.ItmsGrpNam, SUM(T1.Quantity) como 'kg Quantidade Cotação de Venda', SUM(T2.Quantity) como 'kg Quantidade Pedido de Venda'

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 ' E T3.CardCode= ' C004885 '

GROUP By T5.ItmsGrpNam

ORDER BY SUM(T1.Quantity) DESC

Espero que isso ajude

--

--

Saudações::::

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?