Ordenar según criterios

04/08/2008 - 19:15 por David | Informe spam
Microsoft SQL Server 2000

Muy buenas, ¿es posible ordenar bajo ciertas condiciones?, me explico:

SELECT bla, bla, bla, ..., nombre, fecha
FROM bla, bla, bla, ...
WHERE bla, bla, bla, ...
ORDER BY "si un campo de la tabla existen ciertos valores ordena por ese
campo en otro caso por FECHA"

Imaginemos que ese campo es NOMBRE y si existen campos NOMBRE con valores
NULL ordenar por ese campo en caso contrario por el CAMPO FECHA
 

Leer las respuestas

#1 Jesús López
05/08/2008 - 09:16 | Informe spam
No tengo muy claro como tiene que ser el orden, ¿Podrías poner un ejemplo
con datos?

De todas maneras, un orden un poco especial se puede conseguir con case:


SELECT <lista de selección>
FROM <tabla>
WHERE <condición>
ORDER BY CASE WHEN <condición1> THEN <expresión 1> . ELSE <expresión n>
END

Saludos:

Jesús López
www.solidq.com



"David" escribió en el mensaje
news:%239b5$
Microsoft SQL Server 2000

Muy buenas, ¿es posible ordenar bajo ciertas condiciones?, me explico:

SELECT bla, bla, bla, ..., nombre, fecha
FROM bla, bla, bla, ...
WHERE bla, bla, bla, ...
ORDER BY "si un campo de la tabla existen ciertos valores ordena por ese
campo en otro caso por FECHA"

Imaginemos que ese campo es NOMBRE y si existen campos NOMBRE con valores
NULL ordenar por ese campo en caso contrario por el CAMPO FECHA



Preguntas similares