Duplica al agrupar
Hola Foro:
Necesito agrupar dos tablas por mes, una tiene el total de la factura y otra el detalle. El resultado que se necesita obtener, es la suma de los ID_conceptos ( 101 + 102 ) agrupados por mes.(*) MES, Total, Cantidad 5 ,1911.20, 140 (10+25+20+50+10+25) Más abajo encontrarán los create e incert si quieren cargar las tablas para probar. Estoy usando Firebird 2.5 Desde ya gracias por su atención. :cool: Las tablas son estas: tabla VentasABC ID_Venta MES , Total 1 , 5 , 456.10 2 , 5 , 999.00 3 , 5 , 456.00 Tabla DetalleABC ID_Venta, ID_Concepto, Cantidad 1 , 101 , 10 * 1 , 102 , 25 * 1 , 103 , 30 2 , 101 , 20 * 2 , 102 , 50 * 2 , 103 , 90 3 , 101 , 10 * 3 , 102 , 25 * 3 , 103 , 30 Estoy haciendo esto....
... Pero me duplica el campo v.Total Acá estan los create y los insert. Nota: Sumar distintos ID_Conceptos puede parecer raro (sumar papas + cebollas) pero en este caso son distintos ID_Conceptos que responden a un mismo tipo de articulo. |
Pues acabo de hacer una prueba y arroja esto:
No duplica nada...cree las tablas e inserte los registros que enviaste y ejecute el query...y lo hace bien, muestra 1 sola linea con los datos q puse arriba. |
Hola. Si, Duplica
Si, Duplica el Total
Fijate que el total te da 3822.4 y 456.10 + 999.00 + 456.10 = 1911.20 Eso es lo que está mal. |
Hola, prueba con un left join
|
prueba con esta consulta:
Código:
SELECT v.Mes, sum(v.Total) AS Total, sum(d.cantidad) AS Cantidad |
Cita:
|
Cita:
lo q esta en rojo es lo que hizo falta |
Listo
Gracias a todos, al final lo dejé asi.
Como siempre, los participantes de este foro son geniales. Gracias mRoman, Bucanero y posi. Saludos :cool:
|
La franja horaria es GMT +2. Ahora son las 21:43:33. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi