Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/04/2008, 07:36
Avatar de [NiRVaNa]
[NiRVaNa]
 
Fecha de Ingreso: abril-2004
Ubicación: Someplace In The Middle Of Nowhere!
Mensajes: 325
Antigüedad: 20 años, 8 meses
Puntos: 6
Re: Consulta de comparacion en 3 años

Bueno, la consulta que puse alli es un ejemplo. Lo mas bien se podrian cambiar el rango de fechas, y me daria el resultado expuesto, pero no el que necesito.

La consulta la necesito para generar un reporte, como dije antes, de comparacion. Estoy usando iReports usando una base de datos Postgres, y es una aplicacion web, via intranet, asi que no hay problema por los tiempos. El reporte se genera en formato pdf, dependiendo de la consulta que ingreso y como acomodo los campos que extraigo.

A lo mejor la consulta que puse como ejemplo es muy compleja. Basicamente necesito hacer lo que puse arriba, pero tres veces. Es decir, la consulta de arriba puede darme los datos de uno o mas años, dependiendo del rango de fechas.

YO habia pensado "triplicar" la consulta de arriba, pero necesito que quede dentro de una sola consulta.

Pense en esta forma, nose si se podra hacer.

Código:
SELECT fecha, anho1, cant1, anho2, cant2, anho3, cant3
FROM (
  SELECT xx.xx as anho1, count(*) as cant1 FROM tabla,
  SELECT xx.xx as anho2, count(*) as cant2 FROM tabla,
  SELECT xx.xx as anho3, count(*) as cant3 FROM tabla
)
WHERE condicion/es
Alguna idea...?