¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Consulta SQL para obtener facturación por rango de fecha y hora

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

Buenas tardes, tengo la siguiente consulta que me devuelva lo facturado de una determinada fecha y hora de inicio a una determinada fecha y hora de fin.

SELECT T1.[ItemCode], T1.[Dscription], SUM(T1.[Quantity]) AS 'cantidad' 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

Estoy solicitando la información del ID del artículo, la descripción y la cantidad sumada. Para esto, tomo un rango de fecha y hora.

Sin embargo, al agruparlos, no me devuelve ninguna información, pero si no los agrupo, sí obtengo información, aunque no agrupada.

También no estoy seguro si está bien estructurado, ya que lo que necesito es especificar la fecha de inicio y la hora, así como la fecha final y la hora.

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

1 Respuestas

0
Cargando...

Hola, ¿puedes explicar la parte de " cuando los agrupo no me devuelve ninguna información y sin agrupar sí me devuelve información, pero no agrupada. "

SQL no te permitiría no agrupar, te enviaría un error indicando que los campos que no estás sumando no están en una sentencia GROUP BY.

Prueba con una subconsulta.

SELECT * FROM

(

SELECT

T1.[ItemCode], T1.[Dscription], SUM(T1.[Quantity]) AS 'cantidad', 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?