SQL - Sumar articulos solo si estan en el mismo rubro

 
Vista:
sin imagen de perfil
Val: 2
Ha aumentado su posición en 328 puestos en SQL (en relación al último mes)
Gráfica de SQL

Sumar articulos solo si estan en el mismo rubro

Publicado por Martin (1 intervención) el 14/06/2021 16:50:03
Estimados, hace tiempo que no armo consultas sql y me olvide bastante
El tema es que estoy armando un reporte para un cliente y los campos que debo mostrar son
Fecha Comprobante
Numero Comprobante
Rubro
suma de los artículos que están dentro del mismo rubro y del mismo comprobante

Pero no me esta saliendo y me doy cuenta lo rápido que perdí la practica

hasta ahora lo que llegue a armar es lo siguiente

select ca.fechacomprobante as Fecha, cu.numerocomprobante as NumComprobante,r.descripcion as Rubro, sum(cu.preciototal) from cuerpocomprobantes cu
inner join cabezacomprobantes ca
on ca.numerocomprobante = cu.numerocomprobante
cross join rubros r
group by ca.fechacomprobante,cu.numerocomprobante,r.descripcion

Alguno me puede ayudar para que solo sume los artículos que están dentro del mismo comprobante y del mismo rubro. Separado por rubros
Adjunto una imagen de como lo hacia el cliente en Excel

Se los agradezco mucho

PD: perdon si este tema ya estaba, busque pero no encontré nada referido
2021-06-14_11h09_48
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 29
Ha aumentado su posición en 5 puestos en SQL (en relación al último mes)
Gráfica de SQL

Sumar articulos solo si estan en el mismo rubro

Publicado por Marc (12 intervenciones) el 30/06/2021 18:55:10
Hola,

La tabla entiendo que es el resultado de la consulta.
Haciendo lo que has echo te debería de salir correcto ya que agrupas por fecha, numero y descripción.
Entonces lo que hace es sumar todos los que tengan fecha, numero y descripción iguales.
A mi me paso algo parecido con sumar agrupando por fecha, empleado y nombre de tarea.
La teoría es que es el mismo procedimiento únicamente cambiando campos.
Te dejo mi consulta por si te puede ayudar:

1
2
3
SELECT [NOMBRE] ,SUM([MINUTOS]) as HORAS,[FECHA], empleado
FROM [GRUPOSPROD]
GROUP BY NOMBRE, FECHA, empleado

No tiene joins pero funciona de la misma manera.

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar