SQL - Consulta compleja con group y orden

 
Vista:

Consulta compleja con group y orden

Publicado por Alfio (3 intervenciones) el 09/06/2004 11:02:08
En primer lugar hola a todos los integrantes de este foro. Tengo un problema con una consulta un tanto compleja creo. Espero explicarla bien.
Tengo una sola tabla de datos llamada TABLA1, en esta tabla cada fila tiene aparte de unos valores un par de fechas (fecha_inicio y fecha_fin), para cada rango fecha_inicio y fecha_fin hay varias filas pero con un campo que varia, ej. de filas:

T 12/10/2003 15/10/2003
B 12/10/2003 15/10/2003
A 12/10/2003 15/10/2003
T 20/10/2003 27/10/2003
A 20/10/2003 27/10/2003
B 20/10/2003 27/10/2003

Lo que quiero es que me obtenga para un rango de esas fechas, por ejemplo, para 20/10/2003 hasta 27/10/2003 todos los valores de la primera columna. En principio esto no es complicado, lo que me resulta complejo viene ahora. El resultado es necesario que siga un orden en el cual la fila que tiene el valor B por ejemplo salga la primera, es decir, la fila que yo le especifique de alguna manera (en la sentencia) salga la primera. Espero no haberos liado mucho y que podais ayudarme.
MUCHAS GRACIAS DE ANTEMANO.
Un saludo.

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Consulta compleja con group y orden

Publicado por Alfiokk (3 intervenciones) el 10/06/2004 18:37:30
Bien, al final lo he hallado yo mismo, os digo como:
En realidad a mi lo que me interesaba era que la primera fila de cada grupo de respuestas ordenadas por la fecha fuera la que tiene el valor B, asi que esta es la forma (sin usar CASE claro):

SELECT Valor,Fecha_inicio,Fecha_fin, 1 AS Columna_nueva
FROM tabla
WHERE Valor = \'B\'
UNION
SELECT Valor,Fecha_inicio,Fecha_fin, 2 AS Columna_nueva
FROM tabla
WHERE Valor <> \'B\'
ORDER BY 1,2,3

Asi se consigue que para cada grupo de fechas me ponga primero siempre la que tenga el valor B.

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar