consulta Por mese y dias

From: Nicolas Sorich <nsorich(at)udec(dot)cl>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: consulta Por mese y dias
Date: 2006-06-02 02:33:31
Message-ID: 20060602023331.GE19275@surnet.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Estimados:

Espero que se encuentren muy bien, junto con saludarlos quisiera pedirle
si me pueden ayudar, necesito hacer una consulta que me determina la
cantidad de contratos abiertos por dias y mes, algo asi tenia en la consulta
(hecha en oracle) y la quiero pasar a postgresql,
pero ya tengo errores, si alguien ha hecho este tipo de consultas de
arriendo o reservas de algo por dia y mes por favor que me oriente o ayude,
lo otro que falla en esta consulta?.

Select agno,operador,sum(ene) ene,sum(feb) feb,sum(mar) mar,sum(abr) abr
sum(may) may,sum(jun) jun,sum(jul) jul,
Sum(ago) ago,sum(sep) sep,sum(Oct) Oct,sum(Nov) Nov,sum(dic) dic, sum(total)
total from
(
Select substr(re_fecha,5,9) agno, em_rut Operador,
Sum(decode(substr(re_fecha,0,2),'01',1,0)) Ene,
Sum(decode(substr(re_fecha,0,2),'02',1,0)) Feb,
Sum(decode(substr(re_fecha,0,2),'03',1,0)) Mar,
Sum(decode(substr(re_fecha,0,2),'04',1,0)) Abr,
Sum(decode(substr(re_fecha,0,2),'05',1,0)) May,
Sum(decode(substr(re_fecha,0,2),'06',1,0)) Jun,
Sum(decode(substr(re_fecha,0,2),'07',1,0)) Jul,
Sum(decode(substr(re_fecha,0,2),'08',1,0)) Ago,
Sum(decode(substr(re_fecha,0,2),'09',1,0)) Sep,
Sum(decode(substr(re_fecha,0,2),'10',1,0)) Oct,
Sum(decode(substr(re_fecha,0,2),'11',1,0)) Nov,
Sum(decode(substr(re_fecha,0,2),'12',1,0)) Dic,
Sum(decode(substr(re_fecha,0,2),'01',1,0)) +
Sum(decode(substr(re_fecha,0,2),'02',1,0)) +
Sum(decode(substr(re_fecha,0,2),'03',1,0)) +
Sum(decode(substr(re_fecha,0,2),'04',1,0)) +
Sum(decode(substr(re_fecha,0,2),'05',1,0)) +
Sum(decode(substr(re_fecha,0,2),'06',1,0)) +
Sum(decode(substr(re_fecha,0,2),'07',1,0)) +
Sum(decode(substr(re_fecha,0,2),'08',1,0)) +
Sum(decode(substr(re_fecha,0,2),'09',1,0)) +
Sum(decode(substr(re_fecha,0,2),'10',1,0)) +
Sum(decode(substr(re_fecha,0,2),'11',1,0)) +
Sum(decode(substr(re_fecha,0,2),'12',1,0)) Total
FROM reserva
GROUP BY substr(re_fecha,5,9),em_rut
)
Group by agno,operador;

Desde ya gracias.

Atte.

Nicolas Sorich

Attachment Content-Type Size
unknown_filename text/html 4.5 KB

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2006-06-02 03:17:15 Re: Maximo tamaño de un campo
Previous Message Hugo César Ponce Suárez 2006-06-02 00:56:56 Usuarios Actualmente Conectados