Select

30/03/2006 - 15:54 por Miguel | Informe spam
Por favor si me pueden ayudar con lo siguiente se los agradeceré:

Si tengo una tabla la cual además de otros campos tiene dos campos (UDF1,
UDF2) que utilizo para introducir unos valores ya se en uno de los dos o en
ambos. Mi pregunta es ¿Cómo puedo hacer un Select que me devuelva dos líneas
(del mismo registro) si los dos campos estan llenos y una línea si es solo
uno de los dos, por ejemplo:

Nombre udf1 udf2
Maria 2345 5678

El Select me devuelva lo siguiente:

Nombre udf1 udf2
Maria 2345 5678
Maria 2345 5678

O mejor lo siguiente:

Nombre udf1 udf2
Maria 2345
Maria 5678


Gracias

Preguntas similare

Leer las respuestas

#1 Ele
30/03/2006 - 17:26 | Informe spam
Utiliza uniones Ejemplo:
Select Nombre, udf1, udf2
From tutabla
Where Nombre Like '%Maria%'
And udf1 Is Not Null
Union
Select Nombre, udf1, udf2
From tutabla
Where Nombre Like '%Maria%'
And udf2 Is Not Null

"Miguel" escribió en el mensaje
news:eF1j$
Por favor si me pueden ayudar con lo siguiente se los agradeceré:

Si tengo una tabla la cual además de otros campos tiene dos campos (UDF1,
UDF2) que utilizo para introducir unos valores ya se en uno de los dos o


en
ambos. Mi pregunta es ¿Cómo puedo hacer un Select que me devuelva dos


líneas
(del mismo registro) si los dos campos estan llenos y una línea si es solo
uno de los dos, por ejemplo:

Nombre udf1 udf2
Maria 2345 5678

El Select me devuelva lo siguiente:

Nombre udf1 udf2
Maria 2345 5678
Maria 2345 5678

O mejor lo siguiente:

Nombre udf1 udf2
Maria 2345
Maria 5678


Gracias


Respuesta Responder a este mensaje
#2 Miguel
30/03/2006 - 19:26 | Informe spam
Muchas gracias me diste una gran idea e hice lo que buscaba.

"Ele" wrote in message
news:%
Utiliza uniones Ejemplo:
Select Nombre, udf1, udf2
From tutabla
Where Nombre Like '%Maria%'
And udf1 Is Not Null
Union
Select Nombre, udf1, udf2
From tutabla
Where Nombre Like '%Maria%'
And udf2 Is Not Null

"Miguel" escribió en el mensaje
news:eF1j$
Por favor si me pueden ayudar con lo siguiente se los agradeceré:

Si tengo una tabla la cual además de otros campos tiene dos campos (UDF1,
UDF2) que utilizo para introducir unos valores ya se en uno de los dos o


en
ambos. Mi pregunta es ¿Cómo puedo hacer un Select que me devuelva dos


líneas
(del mismo registro) si los dos campos estan llenos y una línea si es
solo
uno de los dos, por ejemplo:

Nombre udf1 udf2
Maria 2345 5678

El Select me devuelva lo siguiente:

Nombre udf1 udf2
Maria 2345 5678
Maria 2345 5678

O mejor lo siguiente:

Nombre udf1 udf2
Maria 2345
Maria 5678


Gracias






Respuesta Responder a este mensaje
#3 mesaalejandro
30/03/2006 - 20:46 | Informe spam
Trata:

create table t1 (
nombre varchar(25),
udf1 int,
udf2 int
)
go

insert into t1 values('Maria', 2345, 5678)
insert into t1 values('Jose', null, 5678)
insert into t1 values('Antonio', 1234, null)
go

select
nombre,
case when b.c1 = 1 then udf1 end udf1,
case when b.c1 = 2 then udf2 end udf2
from
t1 as a cross join (select 1 as c1 union all select 2) as b
where
not (case when b.c1 = 1 then udf1 else udf2 end is null)
go

drop table t1
go


AMB



Miguel wrote:
Por favor si me pueden ayudar con lo siguiente se los agradeceré:

Si tengo una tabla la cual además de otros campos tiene dos campos (UDF1,
UDF2) que utilizo para introducir unos valores ya se en uno de los dos o en
ambos. Mi pregunta es ¿Cómo puedo hacer un Select que me devuelva dos líneas
(del mismo registro) si los dos campos estan llenos y una línea si es solo
uno de los dos, por ejemplo:

Nombre udf1 udf2
Maria 2345 5678

El Select me devuelva lo siguiente:

Nombre udf1 udf2
Maria 2345 5678
Maria 2345 5678

O mejor lo siguiente:

Nombre udf1 udf2
Maria 2345
Maria 5678


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