Es decir cada subconsulta del UNION ALL debe recuperar datos de cada tabla El 6 de septiembre de 2009 10:58, Arturo <[email protected]> escribió:
> Creo que debes hacer una operacion con UNION ALL y sobre ese resultado > puedes operar como sobre una tabla > > > El 6 de septiembre de 2009 05:15, angel Nuñez Conde < > [email protected]> escribió: > > Hola. >> >> Tengo 2 tablas con los mismos campos y no estan relacionadas. >> >> Ventas Compras >> ------- -------- >> fecha fecha >> subtotal subtotal >> >> quiero hacer una consulta que me agrupe por años y meses las dos tablas >> con estos campos: >> >> año mes totalventas totalcompras beneficios >> >> la consulta que intento y me da datos erroneos (las sumas son >> exagerada ) es la siguiente: >> >> SELECT >> date_part('year',fv.fecha) AS año, >> date_part('month',fv.fecha) AS mes, >> Sum(fv.subtotal) AS totalventas, >> sum(fc.subtotal) as totalcompras, >> Sum(fv.subtotal) - Sum(fc.subtotal) as beneficios >> FROM w_totalfacturascompras AS fc >> INNER JOIN w_totalfacturasventas AS fv >> on date_part('month',fv.fecha) = date_part('month',fc.fecha) and >> date_part('year',fv.fecha)= date_part('year',fc.fecha) >> group by date_part('month',fv.fecha),date_part('year',fv.fecha) >> having date_part('year',fv.fecha) > 2000 >> order by 1,2 >> >> >> ¿Como agrupo las fechas de las dos tablas para que las sumas sean >> correctas?. >> >> Un saludo Angel >> >> >> >> -- >> TIP 5: ¿Has leído nuestro extenso FAQ? >> http://www.postgresql.org/docs/faqs.FAQ.html >> > >
