Uso de Case fuera del Select ?

30/10/2007 - 22:13 por Penta | Informe spam
Estimados.
Uso SQL 200 SP4
Es posible usar Case fuera del select, asi como usar el IF ??

algo asi ?

declare @periodo

set @periodo=1

Select Case @periodo
Case @periodo=1 Then 'Uno'
Case @periodo=2 Then 'Dos
END

Salu2.
Penta.

Preguntas similare

Leer las respuestas

#6 Alejandro Mesa
31/10/2007 - 16:01 | Informe spam
Penta,

Trata:

INSERT INTO #linealizadas
select codprof, sum(horas) n from av_variaciones with(nolock)
where
(
case @mes
when 3 then marzo
when 4 then abril
else NULL
end
) is not null
group by codprof having sum(horas)<>0;


AMB

"Penta" wrote:

Hola.
Gracias por responser.
Lo que pasa es que se crea una temporal y luego se cruza con una
tabla, en estos momento lo hgo asi, pero queria saber como lo podria
ser con case.

if @mes=3
INSERT INTO #linealizadas
select codprof, sum(horas) n from av_variaciones with(nolock)
where marzo is not null
group by codprof having sum(horas)<>0;
else if @mes=4
INSERT INTO #linealizadas
select codprof, sum(horas) n from av_variaciones with(nolock)
where abril is not null
group by codprof having sum(horas)<>0;

Como se podra apreciar cambiar en eL Where el el nombre de la columna.

etc..

Atte.
Penta


Respuesta Responder a este mensaje
#7 Penta
31/10/2007 - 17:39 | Informe spam
SMC :
Efectivamente no todos pueden estar llenos.


Maestro Mesa:
Inmediatamente lo probaré.

Gracias.
Penta.
Respuesta Responder a este mensaje
#8 smc
31/10/2007 - 18:31 | Informe spam
Penta en la seccion del where solo pon algo asi:

where
case when enero is not null then 1
when febrero is not null then 2
when marzo is not null then 3
when abril is not null then 4
end = @mes

Atte,

smc
Respuesta Responder a este mensaje
#9 Penta
31/10/2007 - 19:45 | Informe spam
Estimados.
Funciono a la perfeccion.

Gracias !!!!
Penta.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida