También podés echarle un vistazo a crosstab() es muy interesante Guillermo Villanueva
El 5 de febrero de 2014, 17:36, Alvaro Herrera <alvhe...@2ndquadrant.com>escribió: > Aland Laines escribió: > > Muchas gracias, me sirvió de mucho su ayuda, al final mi consulta quedo > asi: > > > > SELECT > > date_part('YEAR',"Postulante".created) AS "Postulante__year", > > date_part('MONTH',"Postulante".created) AS "Postulante__month", > > SUM (CASE "Persona".genero WHEN 'M' THEN 1 ELSE 0 END) AS > > "Postulante__masculino", > > SUM (CASE "Persona".genero WHEN 'M' THEN 0 ELSE 1 END) AS > > "Postulante__femenino", > > count("Postulante".id) AS "Postulante__cantidad" > > FROM "produccion"."postulantes" AS "Postulante" LEFT JOIN > > "produccion"."personas" AS "Persona" ON ("Postulante"."persona_id" = > > "Persona"."id") > > WHERE "Postulante"."estado" = 1 AND > date_part('YEAR',"Postulante".created) > > = '2013' > > GROUP BY date_part('YEAR',"Postulante"."created"), > > date_part('MONTH',"Postulante"."created") > > ORDER BY date_part('YEAR',"Postulante".created) ASC, > > date_part('MONTH',"Postulante".created) ASC; > > ¿cuál es la razón de usar aliases de tabla tan engorrosos que requieren > esparcir comillas por todas partes? Poniendo "FROM > produccion.postulantes AS p" simplificaría mucho la legibilidad de tu > consulta. > > -- > Álvaro Herrera http://www.2ndQuadrant.com/ > PostgreSQL Development, 24x7 Support, Training & Services > > - > Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org > ) > Para cambiar tu suscripción: > http://www.postgresql.org/mailpref/pgsql-es-ayuda >