Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/10/2012, 06:48
Avatar de dmassive
dmassive
 
Fecha de Ingreso: febrero-2002
Ubicación: Paraná - Entre Ríos - Argentina
Mensajes: 279
Antigüedad: 22 años, 10 meses
Puntos: 7
Pregunta Consulta con LEFT JOIN, SUM y GROUP BY se me triplican datos

Buenos días!!

Tengo las siguientes tablas:

tabla1_facturas
id, nro, importe

tabla2_impuestos_nacionales
id, importe, idfactura

tabla3_impuestos_provinciales
id, importe, idfactura


Mi consulta deberá mostrar una línea por cada factura de 6 columnas con la siguiente información:
idFactura, nroFactura, importeFactura, sum(importe_nacionales), sum(importe_provinciales), (importeFactura - impuestos)

Lo que hago es lo siguiente:

Código SQL:
Ver original
  1. SELECT
  2. fa.id,
  3. fa.nro,
  4. fa.importe,
  5. SUM(nac.importe),
  6. SUM(prov.importe),
  7. fa.importe - SUM(nac.importe_primario) - SUM(prov.importe_primario)
  8. FROM tabla1_facturas fa
  9.     LEFT JOIN tabla2_impuestos_nacionales nac
  10.         ON fa.id = nac.idfactura
  11.     LEFT JOIN tabla3_impuestos_provinciales prov
  12.         ON fa.id = prov.idfactura
  13. GROUP BY fa.id, fa.nro, fa.importe
  14. ORDER BY fa.id DESC

Se me complica cuando una factura tiene por ejemplo 3 impuestos nacionales,
y solo 1 provincial, ya que este último se me triplica. :(

¿Alguna sugerencia?

Gracias!
__________________
Blümchen... einfach die rave Prinzessin
http://www.dmassive.com.ar/