SQL: agrupar por un concepto y sumar un campo
Me han encargado un trabajo y ya casi lo tengo echo, pero tengo unos cuantos problemas con la base de datos. Tengo varias tablas (clientes, facturas, detallefactura...).
Supuestamente solo hay 14 productos distintos, pero son productos genéricos (ej: 14. Asesoría Laboral, 3.IRPF, 6.IVA...), con lo que a cada clientes se le cobra una cantidad distinta, incluso en distintas facturas.
Concretando, tengo que hacer una consulta que me dea los sumas totales por concepto de cada cliente. Para ello estoy usando:
SELECT Factura.IdCliente, Factura.IdFactura, DISTINCT Detalle.IdConcepto, SUM(Detalle.Cuantia) as DCuantia FROM Factura, Detalle GROUP BY Detalle.IdConcepto WHERE Factura.IdCliente='[el del cliente]'
Tendría que dar algo así como mínimo:
3, 4678
5, 678
...
Donde el primer número es el IdConcepto y el segundo la Suma de Cuantía.
Y no me funciona y no se porque y no encuentro solución.
Supuestamente solo hay 14 productos distintos, pero son productos genéricos (ej: 14. Asesoría Laboral, 3.IRPF, 6.IVA...), con lo que a cada clientes se le cobra una cantidad distinta, incluso en distintas facturas.
Concretando, tengo que hacer una consulta que me dea los sumas totales por concepto de cada cliente. Para ello estoy usando:
SELECT Factura.IdCliente, Factura.IdFactura, DISTINCT Detalle.IdConcepto, SUM(Detalle.Cuantia) as DCuantia FROM Factura, Detalle GROUP BY Detalle.IdConcepto WHERE Factura.IdCliente='[el del cliente]'
Tendría que dar algo así como mínimo:
3, 4678
5, 678
...
Donde el primer número es el IdConcepto y el segundo la Suma de Cuantía.
Y no me funciona y no se porque y no encuentro solución.
1 Respuesta
Respuesta de barrusfalco
1