Duda consulta SQL
Publicado por gfr (8 intervenciones) el 31/01/2007 08:38:06
Hola a todos,
He realizado una consulta mediante un join que me devuelve una tabla con 4 campos: codi, nom, pes, fill_de. Hasta ahi todo bien !!
La consulta que he realizado es la siguiente:
select codi, nom, pes, fill_de from valoracionivell as v1 join valoracio_nivell_lloc where valoracio_nivell_lloc.idlloc=2
and v1.idvaloracionivell = valoracio_nivell_lloc.idvaloracionivell
Ahora me gustaria ampliar esta consulta para que en función de los valores de fill_de, me fuera a otra tabla i me recuperara dos campos (nombre i codigo), he itentado hacer un select anidado pero no me funciona, el select que he realizado es el siguiente:
Select v3.codivaloracio, v3.nom from valoracio as v3 where v3.idvaloracio= (select codi, nom, pes, fill_de from valoracionivell as v1 join valoracio_nivell_lloc where valoracio_nivell_lloc.idlloc=2
and v1.idvaloracionivell = valoracio_nivell_lloc.idvaloracionivell)
Pero no me funciona alguien podria ayudarme !!
Otra cosa si cambio el select anidado por un valor si que me funciona la pirmera consulta:
Select v3.codivaloracio, v3.nom from valoracio as v3 where v3.idvaloracio= 6
Me temo que el problema esta en el select anidado como lo puedo solucionar ??
Saludos y gracias !!
He realizado una consulta mediante un join que me devuelve una tabla con 4 campos: codi, nom, pes, fill_de. Hasta ahi todo bien !!
La consulta que he realizado es la siguiente:
select codi, nom, pes, fill_de from valoracionivell as v1 join valoracio_nivell_lloc where valoracio_nivell_lloc.idlloc=2
and v1.idvaloracionivell = valoracio_nivell_lloc.idvaloracionivell
Ahora me gustaria ampliar esta consulta para que en función de los valores de fill_de, me fuera a otra tabla i me recuperara dos campos (nombre i codigo), he itentado hacer un select anidado pero no me funciona, el select que he realizado es el siguiente:
Select v3.codivaloracio, v3.nom from valoracio as v3 where v3.idvaloracio= (select codi, nom, pes, fill_de from valoracionivell as v1 join valoracio_nivell_lloc where valoracio_nivell_lloc.idlloc=2
and v1.idvaloracionivell = valoracio_nivell_lloc.idvaloracionivell)
Pero no me funciona alguien podria ayudarme !!
Otra cosa si cambio el select anidado por un valor si que me funciona la pirmera consulta:
Select v3.codivaloracio, v3.nom from valoracio as v3 where v3.idvaloracio= 6
Me temo que el problema esta en el select anidado como lo puedo solucionar ??
Saludos y gracias !!
Valora esta pregunta


0