CASE DENTRO DE LA FUNCION DATEADD

09/02/2005 - 01:27 por Henrys | Informe spam
HOLA A TODOS, ESTOY TRATANDO DE HACER ESTA CONSULTA, PERO NO SE COMO
CONVERTIR 'N' A N Ó 'HH' A HH , ESPERO QUE ME AYUDEN.
DE ANTEMANO MUCHAS GRACIAS

Select Cat_Estudios.Cve_Estudio,Descripcion,
isnull(Precio_N, 0) as Precio, cat_Estudios.Moneda,
DATEADD(
(case Unidad_Entrega_N
when 0 then 'N'
when 1 then 'HH'
when 2 then 'D'
when 3 then 'WW'
when 4 then 'M'
when 5 then 'YYYY'
End)
,UNIDAD_ENTREGA_N,getdate()) as Entregar,
cat_Estudios.CONDICIONES_PACIENTE,
Cat_Estudios.Tipo
from cat_Estudios,ESTUDIOS_PRECIOSXEMPRESA
Where cat_Estudios.Cve_Estudio=ESTUDIOS_PRECIOSXEMPRESA.Cve_Estudio
And Cat_Estudios.Tipo=ESTUDIOS_PRECIOSXEMPRESA.Tipo
And Cve_Empresa=0
And cat_Estudios.Cve_Estudio='TESTOLIBRE'
And cat_Estudios.Tipo='ESTUDIO'
 

Leer las respuestas

#1 ulises
09/02/2005 - 01:47 | Informe spam
Saca el CASE fuera del DATEADD :

CASE Unidad_Entrega_N
WHEN 0 then DATEADD(n,UNIDAD_ENTREGA_N,GETDATE())
WHEN 1 then DATEADD(hh,UNIDAD_ENTREGA_N,GETDATE())
...
END as Entregar

Saludos,
Ulises


On Tue, 8 Feb 2005 16:27:01 -0800, Henrys
wrote:

HOLA A TODOS, ESTOY TRATANDO DE HACER ESTA CONSULTA, PERO NO SE COMO
CONVERTIR 'N' A N Ó 'HH' A HH , ESPERO QUE ME AYUDEN.
DE ANTEMANO MUCHAS GRACIAS

Select Cat_Estudios.Cve_Estudio,Descripcion,
isnull(Precio_N, 0) as Precio, cat_Estudios.Moneda,
DATEADD(
(case Unidad_Entrega_N
when 0 then 'N'
when 1 then 'HH'
when 2 then 'D'
when 3 then 'WW'
when 4 then 'M'
when 5 then 'YYYY'
End)
,UNIDAD_ENTREGA_N,getdate()) as Entregar,
cat_Estudios.CONDICIONES_PACIENTE,
Cat_Estudios.Tipo
from cat_Estudios,ESTUDIOS_PRECIOSXEMPRESA
Where cat_Estudios.Cve_Estudio=ESTUDIOS_PRECIOSXEMPRESA.Cve_Estudio
And Cat_Estudios.Tipo=ESTUDIOS_PRECIOSXEMPRESA.Tipo
And Cve_Empresa=0
And cat_Estudios.Cve_Estudio='TESTOLIBRE'
And cat_Estudios.Tipo='ESTUDIO'

Preguntas similares