Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/03/2011, 18:31
marlon5445
 
Fecha de Ingreso: julio-2010
Mensajes: 45
Antigüedad: 13 años, 10 meses
Puntos: 3
Problema con Join

Buenas tardes, tengo una tabla llamada consorcio la que es padre de las tablas egreso e ingreso y lo que yo deseo es recuperar en una consulta el nombre del consorcio y la suma de egresos e ingresos relacionado a dicho consorcio probe con esta consulta pero se duplican valores y no se q hacer.


Código HTML:
SELECT c.idConsorcio codigo, c.Nombre Nombre, SUM( e.importe ) Egresos, SUM( i.importe ) Ingresos
FROM consorcio c, egreso e, ingreso i
WHERE e.idConsorcio = c.idConsorcio
AND i.idConsorcio = c.idConsorcio
AND e.estado <>  'Por Pagar'
GROUP BY e1.idConsorcio, i.idConsorcio

debido a q se duplicaban intente usar la sentecia distinct de esta forma


Código HTML:
SELECT c.idConsorcio codigo, c.Nombre Nombre, SUM(DISTINCT e.importe ) Egresos, SUM(DISTINCT  i.importe ) Ingresos
FROM consorcio c, egreso e, ingreso i
WHERE e.idConsorcio = c.idConsorcio
AND i.idConsorcio = c.idConsorcio
AND e.estado <>  'Por Pagar'
GROUP BY e1.idConsorcio, i.idConsorcio
pero el problema con esto es q si es que hay importes iguales asociados a un consorcio solo considera uno.


Porfa me podrian decir como seria la consulta correcta