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;

Un abrazo,

*Aland Laines Calonge*
Twitter: @lainessolutions
Comunidad CakePHP en Español
Google+<https://plus.google.com/communities/106077549014949879129>
http://about.me/aland.laines



El 5 de febrero de 2014, 15:30, Anthony Rafael Sotolongo León <
asotolo...@uci.cu> escribió:

>  Hola Aland, puedes utilizar:
> sum(case when genero = 'X' then tucantidad end) as Masculino
>
> por ejemplo puede ser
>
>
> select year, month,
> sum(case when genero = 'M' then cantidad end) as Masculino,
> sum(case when genero = 'F' then cantidad end) as Femenino,
> sum(cantidad)
> from   tu_consulta
> group by 1,2
>
> de aquí obtuve algo como
>
> year, month,Masculino,Femenino, total
>
> 2013;1;145;55;200
> 2013;2;122;100;222
>
>
>
>
> también puedes hacer los ajustes en tu_consulta y colocarle eso que te
> pongo arriba con el sum (case when....)
> saludos
>
>
> El 2/5/2014 12:58 PM, Aland Laines escribió:
>
>  Hola, en realidad lo que deseo es distinto: si te das cuenta, en mi
> consulta me devuelve:
>
>  Year Month Genero Cantidad
> 2013 1          M          145
> 2013  1         F           55
> 2013   2        M          122
> 2013  2         F           100
>
>  pero lo que necesito en realidad es
>
>  Year  Month  Masculino Femenino Total
> 2013   1         145               55           200
> 2013    2         122              100         222
>
>  Gracias de antemano por su ayuda,
>
>  *Aland Laines Calonge*
> Twitter: @lainessolutions
> Comunidad CakePHP en Español 
> Google+<https://plus.google.com/communities/106077549014949879129>
>  http://about.me/aland.laines
>
>
>
> 2014-02-05 Cesar Erices <caeri...@gmail.com>:
>
>>  SELECT date_part('YEAR',"Postulante".
>> created) AS "Postulante__year", date_part('MONTH',"Postulante".created)
>> AS "Postulante__month", "Persona".genero AS "Postulante__genero",
>> count("Postulante".id) AS "Postulante__cuenta"
>> 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 "Persona"."genero", date_part('YEAR',"Postulante"."created"),
>> date_part('MONTH',"Postulante"."created")
>> ORDER BY date_part('YEAR',"Postulante".created) ASC,
>> date_part('MONTH',"Postulante".created) ASC
>>
>>
>>  En la parte "Persona".genero AS "Postulante__genero" reelmplazar por
>> CASE "Persona".genero WHEN M THEN 'Masculino' ELSE 'Femenino' END AS
>> "Postulante__genero"
>>
>>
>> --
>>  Sin más que decir se despide de Usted, muy atentamente
>>
>> Cesar Erices Vergara
>> Ingeniero en Gestión Informática
>> Analista de Sistema
>>  Especialista en ISO 27001 e ITIL
>>
>>  Cuenta Twitter: @caerices
>>
>> Santiago - Chile
>>
>
>
>
>  ------------------------------
>
> III Escuela Internacional de Invierno en la UCI del 17 al 28 de febrero
> del 2014. Ver www.uci.cu
>
>

Responder a