¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Consulta SQL para obter faturamento por intervalo de data e hora.

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

Boa tarde, tenho a seguinte consulta que me devolva o faturado de uma data e hora de início específicas até uma data e hora de término determinadas.

SELECT T1.[ItemCode], T1.[Dscription], SUM(T1.[Quantity]) AS 'quantidade' FROM OINV T0
INNER JOIN INV1 T1 ON T0.[DocEntry] = T1.[DocEntry]
INNER JOIN BEAS_APL_WKZ T2 ON T2.ItemCode = T1.ItemCode
WHERE T0.[DocDate] BETWEEN [%0] AND [%1] AND T0.[DocTime] BETWEEN [%2] AND [%3]
GROUP BY T1.[ItemCode], T1.[Dscription]
ORDER BY T1.WhsCode, T2.WKZ_ID

Estou solicitando as informações do ID do item, descrição e quantidade somada. Para isso, estou considerando um intervalo de data e hora.

No entanto, ao agrupá-los, não obtenho informações, mas se não os agrupo, consigo obter informações, embora não agrupadas.

Também não tenho certeza se está estruturado corretamente, pois o que preciso é especificar a data e hora de início, assim como a data e hora final.

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

1 Respuestas

0
Cargando...

Olá, você pode explicar a parte de " quando agrupo não me retorna nenhuma informação e sem agrupar me retorna informação, mas não agrupada. "

O SQL não permitiria não agrupar, ele retornaria um erro indicando que os campos que não estão sendo somados não estão em uma cláusula GROUP BY.

Tente com uma subconsulta.

SELECT * FROM

(

SELECT

T1.[ItemCode], T1.[Dscription], SUM(T1.[Quantity]) AS 'quantidade', T1.WhsCode, T2.WKZ_ID

FROM OINV T0

INNER JOIN INV1 T1 ON T0.[DocEntry] = T1.[DocEntry]

INNER JOIN BEAS_APL_WKZ T2 ON T2.ItemCode = T1.ItemCode

WHERE T0.[DocDate] BETWEEN '20150101' AND '20150101' AND T0.[DocTime] BETWEEN '08:00' AND '09:00'

) X0

GROUP BY X0.[ItemCode], X0.[Dscription]

ORDER BY X0.WhsCode, X0.WKZ_ID

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?