Problemas al filtar una CASE

09/12/2004 - 18:28 por Cass | Informe spam
Alguien que me tire una soga =:)

Tengo una SELECT donde uno de los campos es una función CASE para obtener
una clasificación de sucursales por zona geográfica (a partir del campo
sucursal de la tabla).
En la misma select necesito poder filtrar una de las opciones arrojadas por
el CASE

He probado algunas variantes pero no logro dar con la solución.

Adjunto la sentencia para aclarar un poco mas la idea:


Select
CODIGO,
SUM(IMPORTE),
MIN(FCH),
MIN(SUCURS) ,
CASE MIN(SUCURS)
WHEN '0001' THEN 'Sucursal Zona 1'
WHEN '0002' THEN 'Sucursal Zona 1'
WHEN '0003' THEN 'Sucursal Zona 2'
END
From VTMVH
Where CODIGO IS NULL
Group By CODIGO
Having SUM(IMPORTE) <>0 and (MIN(FCH) >= '2004-10-01' and MIN(FCH)<=
'2004-10-31'

Desde ya muchas gracias.
 

Leer las respuestas

#1 Maxi
09/12/2004 - 18:58 | Informe spam
Hola, y estas seguro que eso retornara registros?


Salu2
Maxi


"Cass" escribió en el mensaje
news:%
Alguien que me tire una soga =:)

Tengo una SELECT donde uno de los campos es una función CASE para obtener
una clasificación de sucursales por zona geográfica (a partir del campo
sucursal de la tabla).
En la misma select necesito poder filtrar una de las opciones arrojadas
por el CASE

He probado algunas variantes pero no logro dar con la solución.

Adjunto la sentencia para aclarar un poco mas la idea:


Select
CODIGO,
SUM(IMPORTE),
MIN(FCH),
MIN(SUCURS) ,
CASE MIN(SUCURS)
WHEN '0001' THEN 'Sucursal Zona 1'
WHEN '0002' THEN 'Sucursal Zona 1'
WHEN '0003' THEN 'Sucursal Zona 2'
END
From VTMVH
Where CODIGO IS NULL
Group By CODIGO
Having SUM(IMPORTE) <>0 and (MIN(FCH) >= '2004-10-01' and MIN(FCH)<=
'2004-10-31'

Desde ya muchas gracias.






Preguntas similares