From: | Antonio Navarro Navarro <hostmaster(at)bemarnet(dot)es> |
---|---|
To: | pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx |
Subject: | [Pgsql-ayuda] Ordenación de fechas con fechas nulas |
Date: | 2003-05-16 07:17:02 |
Message-ID: | 7371462828.20030516091702@bemarnet.es |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Buenos días,
Tengo una consulta sencilla que obtiene una serie de datos de dos
tablas :
SELCT id_cliente, (SELECT MAX(fecha) FROM pedidos WHERE pedidos.id_cliente=
clientes.id_cliente) AS ultimo FROM clientes WHERE clientes.poblacion
ILIKE '%albacete%' ORDER BY ultimo DESC;
Los datos que obtiene son un código de cliente y la fecha del último
pedido que este cliente haya realizado.
Por defecto aparecen en primer lugar los registros que no tienen
ningún pedido realizado, de esta forma :
id_cliente | ultimo
------------+---------------------
01395 |
37120 |
99687 | 2003-04-17 00:00:00
06701 | 2002-11-14 00:00:00
06525 | 2002-03-26 00:00:00
Yo quiero que se mantenga la ordenación pero que los pedidos con fecha
en blanco aparezcan al final, es decir :
id_cliente | ultimo
------------+---------------------
99687 | 2003-04-17 00:00:00
06701 | 2002-11-14 00:00:00
06525 | 2002-03-26 00:00:00
01395 |
37120 |
El problema es que no puedo aplicar ninguna función al campo 'ultimo'
para, por ejemplo ordenar de esta forma :
ORDER BY (ultimo IS NOT null), ultimo DESC
Postgres me dice que no encuentra el atributo :
ERROR: Attribute "ultimo" not found
¿ A alguien se le ocurre una forma de realizar la consulta ?
Un saludo,
Antonio
From | Date | Subject | |
---|---|---|---|
Next Message | moro moro | 2003-05-16 10:33:54 | [Pgsql-ayuda] exportar |
Previous Message | Carlos | 2003-05-15 23:40:52 | [Pgsql-ayuda] Actualizacion de base de datos |