SELECT raro :s

29/06/2005 - 01:09 por Napoleón Cabrera | Informe spam
Hola de nuevo!

Tengo una tabla "TABLA" que tiene la siguiente estructura y los siguientes
datos (de ejemplo, claro)...

codigo cod_bar nombre referencia
1 1111 'AAAA' 0
2 2222 'BBBB' 1
3 3333 'CCCC' 0
4 4444 'DDDD' 0

Si referencia es <> 0 significa que estoy referenciando a otro registro con
campo codigo = referencia.
Ahora, estoy haciendo la búsqueda por el campo cod_bar, una búsqueda simple
sería:

SELECT * FROM TABLA WHERE cod_bar = 2222

Lo que quiero es que como en este caso, si encuentro el registro con cod_bar
= 2222 el conjunto de resultados me traiga la referencia, es decir la fila
con el código 1... por lo tanto el resultado -de esa consulta que no se
hacer- sería...

codigo cod_bar nombre referencia
1 1111 AAAA 0
2 2222 BBBB 1

Espero se entienda y me puedan ayudar!

Saludos y gracias!
Napoleón Cabrera

Preguntas similare

Leer las respuestas

#1 Ricardo Passians
29/06/2005 - 02:50 | Informe spam
no entiendo. :(


"Napoleón Cabrera" <berncab*sin esto*@*ni esto*hotmail.com*ni esto*> wrote
in message news:%
Hola de nuevo!

Tengo una tabla "TABLA" que tiene la siguiente estructura y los siguientes
datos (de ejemplo, claro)...

codigo cod_bar nombre referencia
1 1111 'AAAA' 0
2 2222 'BBBB' 1
3 3333 'CCCC' 0
4 4444 'DDDD' 0

Si referencia es <> 0 significa que estoy referenciando a otro registro


con
campo codigo = referencia.
Ahora, estoy haciendo la búsqueda por el campo cod_bar, una búsqueda


simple
sería:

SELECT * FROM TABLA WHERE cod_bar = 2222

Lo que quiero es que como en este caso, si encuentro el registro con


cod_bar
= 2222 el conjunto de resultados me traiga la referencia, es decir la fila
con el código 1... por lo tanto el resultado -de esa consulta que no se
hacer- sería...

codigo cod_bar nombre referencia
1 1111 AAAA 0
2 2222 BBBB 1

Espero se entienda y me puedan ayudar!

Saludos y gracias!
Napoleón Cabrera


Respuesta Responder a este mensaje
#2 Maxi
29/06/2005 - 04:02 | Informe spam
Hola NApoleon, creo que este articulo te va a ayudar mucho. Es una lastima q
este en ingles, pero se entiende de forma perfecta :-)

http://www.intelligententerprise.co...estidi7474


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Napoleón Cabrera" <berncab*sin esto*@*ni esto*hotmail.com*ni esto*>
escribió en el mensaje news:%
Hola de nuevo!

Tengo una tabla "TABLA" que tiene la siguiente estructura y los siguientes
datos (de ejemplo, claro)...

codigo cod_bar nombre referencia
1 1111 'AAAA' 0
2 2222 'BBBB' 1
3 3333 'CCCC' 0
4 4444 'DDDD' 0

Si referencia es <> 0 significa que estoy referenciando a otro registro
con campo codigo = referencia.
Ahora, estoy haciendo la búsqueda por el campo cod_bar, una búsqueda
simple sería:

SELECT * FROM TABLA WHERE cod_bar = 2222

Lo que quiero es que como en este caso, si encuentro el registro con
cod_bar = 2222 el conjunto de resultados me traiga la referencia, es decir
la fila con el código 1... por lo tanto el resultado -de esa consulta que
no se hacer- sería...

codigo cod_bar nombre referencia
1 1111 AAAA 0
2 2222 BBBB 1

Espero se entienda y me puedan ayudar!

Saludos y gracias!
Napoleón Cabrera

Respuesta Responder a este mensaje
#3 Diego M® Romero
29/06/2005 - 15:33 | Informe spam
No entiendo :
El resultado de SELECT * FROM TABLA WHERE cod_bar = 2222
es:
codigo cod_bar nombre referencia
2 2222 BBBB 1


y NO:
codigo cod_bar nombre referencia
1 1111 AAAA 0
2 2222 BBBB 1






"Napoleón Cabrera" <berncab*sin esto*@*ni esto*hotmail.com*ni esto*>
escribió en el mensaje news:#
Hola de nuevo!

Tengo una tabla "TABLA" que tiene la siguiente estructura y los siguientes
datos (de ejemplo, claro)...

codigo cod_bar nombre referencia
1 1111 'AAAA' 0
2 2222 'BBBB' 1
3 3333 'CCCC' 0
4 4444 'DDDD' 0

Si referencia es <> 0 significa que estoy referenciando a otro registro


con
campo codigo = referencia.
Ahora, estoy haciendo la búsqueda por el campo cod_bar, una búsqueda


simple
sería:

SELECT * FROM TABLA WHERE cod_bar = 2222

Lo que quiero es que como en este caso, si encuentro el registro con


cod_bar
= 2222 el conjunto de resultados me traiga la referencia, es decir la fila
con el código 1... por lo tanto el resultado -de esa consulta que no se
hacer- sería...

codigo cod_bar nombre referencia
1 1111 AAAA 0
2 2222 BBBB 1

Espero se entienda y me puedan ayudar!

Saludos y gracias!
Napoleón Cabrera


Respuesta Responder a este mensaje
#4 Alejandro Mesa
29/06/2005 - 16:03 | Informe spam
Trata.

use northwind
go

create table t1 (
codigo int,
cod_bar int,
nombre varchar(25),
referencia int
)
go

insert into t1 values(1, 1111, 'AAAA', 0)
insert into t1 values(2, 2222, 'BBBB', 1)
insert into t1 values(3, 3333, 'CCCC', 0)
insert into t1 values(4, 4444, 'DDDD', 0)
go

select
*
from
t1
where
cod_bar = 2222
or (codigo = (select referencia from t1 where cod_bar = 2222))
order by
codigo
go

drop table t1
go


AMB



"Napoleón Cabrera" wrote:

Hola de nuevo!

Tengo una tabla "TABLA" que tiene la siguiente estructura y los siguientes
datos (de ejemplo, claro)...

codigo cod_bar nombre referencia
1 1111 'AAAA' 0
2 2222 'BBBB' 1
3 3333 'CCCC' 0
4 4444 'DDDD' 0

Si referencia es <> 0 significa que estoy referenciando a otro registro con
campo codigo = referencia.
Ahora, estoy haciendo la búsqueda por el campo cod_bar, una búsqueda simple
sería:

SELECT * FROM TABLA WHERE cod_bar = 2222

Lo que quiero es que como en este caso, si encuentro el registro con cod_bar
= 2222 el conjunto de resultados me traiga la referencia, es decir la fila
con el código 1... por lo tanto el resultado -de esa consulta que no se
hacer- sería...

codigo cod_bar nombre referencia
1 1111 AAAA 0
2 2222 BBBB 1

Espero se entienda y me puedan ayudar!

Saludos y gracias!
Napoleón Cabrera



Respuesta Responder a este mensaje
#5 Napoleón Cabrera
30/06/2005 - 01:41 | Informe spam
Muchísimas gracias a todos...
Voy a intentar lo que me sugieren.

Saludos!
Napoleón Cabrera
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida