From: | WILLIAM PARRA <wilparra(at)yahoo(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: consulta Por mese y dias |
Date: | 2006-06-02 13:15:52 |
Message-ID: | 20060602131552.20432.qmail@web32201.mail.mud.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola:
Esta consulta corre perfectamente en Oracle. En Postgresql no, porque la sintaxis de los outher joins en postgresql no es igual, y porque los decode tampoco. Revisa la sintaxis para esas funcionalidades en postgresql.
Saludos,
William Parra Alba
Nicolas Sorich <nsorich(at)udec(dot)cl> escribió:
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
v\:* {behavior:url (#default#vml);} v\:* { BEHAVIOR: url (#default#vml) } v\:* { BEHAVIOR: url (#default#vml) } FLAVOR00-NONE-0000-0000-000000000000 4.0 ; Alvaro :
Hola Te habla Nicolas Sorich, de la udec (u. De conce), Te quiero pedir por favor is puedes copiar este mensaje a Las lista de postgresql, ya que lo que envio, no llega a Las lista, quiza esta considerada como Spam en Los servidores de PostgreSQL, correo nsorich(at)udec(dot)cl, si es asi avisame please.
Desde ya gracias.
Atte.
Nicolas Sorich
-------Original Message-------
From: Nicolas Sorich
Date: 05/31/06 20:17:45
To: pgsql-es-ayuda(at)postgresql(dot)org
Cc: alvherre(at)commandprompt(dot)com
Subject: " consulta Por mese y dias"
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
---------------------------(fin del mensaje)---------------------------
TIP 8: explain analyze es tu amigo
__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
Regístrate ya - http://correo.espanol.yahoo.com/
From | Date | Subject | |
---|---|---|---|
Next Message | ROBERTO FARIAS | 2006-06-02 13:23:02 | unsuscribe |
Previous Message | David Prieto | 2006-06-02 12:36:58 | RE: Conectar PHP con PostgreSQL |