From: | "Miguel BR" <yourpadre(at)omnilect(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Mejorar consulta con date_part |
Date: | 2004-11-19 17:43:01 |
Message-ID: | 33647.200.94.197.117.1100886181.squirrel@mail.omnilect.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Tengo esta consulta en zope donde saco un reporte cuanto capturo n
personas por dia. se le puede especicar directamente el dia o el mes (y de
año) para que saque de todos los dias. La pregunta es que como uso
date_part si me recomiendan alguna forma mejor o asi esta bien
select f.capturo, c.nombre, date_part('day',f.fechacaptura) as dia,
date_part('month',f.fechacaptura) as mes,
date_part('year',f.fechacaptura) as anio, count(f.folio) as total
from folio f inner join capturista c on f.capturo=c.id
where
<dtml-if expr="mes and anio">
date_part('month',f.fechacaptura)=<dtml-sqlvar mes type="int">
and date_part('year',f.fechacaptura)=<dtml-sqlvar anio type="int">
<dtml-else>
<dtml-if fecha>
f.fechacaptura=<dtml-sqlvar fecha type="string">
<dtml-else>
f.fechacaptura=current_date
</dtml-if>
</dtml-if>
group by capturo, nombre, date_part('year',f.fechacaptura),
date_part('month',f.fechacaptura), date_part('day',f.fechacaptura)
order by date_part('year',f.fechacaptura),
date_part('month',f.fechacaptura), date_part('day',f.fechacaptura),
f.capturo;
______________________________
http://www.omnilect.com
Omnilect - 2,000 Megabytes Of Storage... Just For You.
Email, Web Space, Photos, Whatever.
Great Usernames Still Available!
From | Date | Subject | |
---|---|---|---|
Next Message | Tk421 | 2004-11-19 17:55:38 | Re: modificar posgresql.conf |
Previous Message | Alex Concha | 2004-11-19 16:28:24 | Re: ayuda!!!!!!!!! con la conexion de los usuarios |