No me sale!

31/07/2004 - 11:10 por Pablo Fabian Savino | Informe spam
Hola gente, tengo el siguiente SQL en un SP, anda perfecta la consulta pero
me pasa que en el CASE quiero que me deje en blanco la fecha cuando
a.tipo, claro FECHAV se esta asumiento como datetime por eso en lugar de
blanco me pone 1/1/1990 pero yo quiero que no ponga nada, que solo quede en
blanco, que es lo que me falta?


select
a.id,
a.nf,
a.fecha,
ltrim(b.descripcion) as descripcion,
a.total,
fechav case
when a.tipo then a.fechavence
when a.tipo then ''
end
from
h_facturas a,
estados b
where
a.fecha >=@fecha and fecha < dateadd(dd,1,@fecha)
and
a.tipo between 14 and 15
and
a.tipo=b.id
order by
a.tipo asc


Saludos

Preguntas similare

Leer las respuestas

#1 ulises
31/07/2004 - 12:01 | Informe spam
Tendría que ser del mismo tipo los valores que asignes dentro del
CASE, en este caso deberás convertir la fecha a varchar

...
CASE
WHEN a.tipo = 14 THEN CONVERT(varchar(8),a.fechaavance,102)
WHEN a.tipo = 15 THEN ''
...

Saludos,
Ulises

On Sat, 31 Jul 2004 03:10:40 -0600, "Pablo Fabian Savino"
wrote:

Hola gente, tengo el siguiente SQL en un SP, anda perfecta la consulta pero
me pasa que en el CASE quiero que me deje en blanco la fecha cuando
a.tipo, claro FECHAV se esta asumiento como datetime por eso en lugar de
blanco me pone 1/1/1990 pero yo quiero que no ponga nada, que solo quede en
blanco, que es lo que me falta?


select
a.id,
a.nf,
a.fecha,
ltrim(b.descripcion) as descripcion,
a.total,
fechav> case
when a.tipo then a.fechavence
when a.tipo then ''
end
from
h_facturas a,
estados b
where
a.fecha >=@fecha and fecha < dateadd(dd,1,@fecha)
and
a.tipo between 14 and 15
and
a.tipo=b.id
order by
a.tipo asc


Saludos

Respuesta Responder a este mensaje
#2 Pablo Fabian Savino
31/07/2004 - 12:17 | Informe spam
Gracias Ulises,
anda todo perfecto ahora!

Saludos

"ulises" wrote in message
news:
Tendría que ser del mismo tipo los valores que asignes dentro del
CASE, en este caso deberás convertir la fecha a varchar

...
CASE
WHEN a.tipo = 14 THEN CONVERT(varchar(8),a.fechaavance,102)
WHEN a.tipo = 15 THEN ''
...

Saludos,
Ulises

On Sat, 31 Jul 2004 03:10:40 -0600, "Pablo Fabian Savino"
wrote:

>Hola gente, tengo el siguiente SQL en un SP, anda perfecta la consulta


pero
>me pasa que en el CASE quiero que me deje en blanco la fecha cuando
>a.tipo, claro FECHAV se esta asumiento como datetime por eso en lugar


de
>blanco me pone 1/1/1990 pero yo quiero que no ponga nada, que solo quede


en
>blanco, que es lo que me falta?
>
>
>select
> a.id,
> a.nf,
> a.fecha,
> ltrim(b.descripcion) as descripcion,
> a.total,
> fechav> > case
> when a.tipo then a.fechavence
> when a.tipo then ''
> end
> from
> h_facturas a,
> estados b
> where
> a.fecha >=@fecha and fecha < dateadd(dd,1,@fecha)
> and
> a.tipo between 14 and 15
> and
> a.tipo=b.id
> order by
> a.tipo asc
>
>
>Saludos
>

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida