Consultar un registro unico
Publicado por Fernando (2 intervenciones) el 27/02/2007 20:48:01
Holas.
Miren tengo un problema al moemnto de realizar una consulta de una tabla "V" donde esta tabla tiene 3 FKs que proviene de otra tabla "E" pero que son del mismo campo o atributo. Por ejm:
Tabla V Tabla E
----------- --------------
IDTablaV IDTablaE
Campo1 Atributo1
Campo2 Atributo2
Campo3 Atributo3
FK1 (IDTablaE)
FK2(IDTablaE)
FK3(IDTablaE)
Campo4
Como ven el enlace esde 1:M de E a V donde V tiene 3 enlaces Fks que proviene de E, pero cada uno con un significado distinto dentro de la Tabla V. Ademas cada FK no siempre se ingresa es decir son opcionales puedo que los 3 se ingresen o puede que solo uno dependiendo de la situacion.
El problema es como puedo hacer una consulta para que me bote un solo registro unico de la Tabla V. Ya que en la condicion WHERE debe ir el filtro de V.FK1=E.IDTablaE or V.FK2=E.IDTablaE or V.FK3=E.IDTablaE. Pero cuando hago este filtro me duplica el mismo registro 3 veces y en cada campo de los FKs me da el mismo valor de IDTablaE y no es asi ya que los 3 tiene valores distintos si es que no son nulos.
Como puedo dar la sentencia de consulta para que me bote un solo registro unico y que me muestre no sus valores Fks de la TablaE sino los valores de "Atributo1" que le corresponde al FK1 , FK2 y FK3 respectivamente y no lo toeme el mismo valor para los 3 por error.
ESpero puedan ayudarme, porfa.
Gracias.
Fernando
Miren tengo un problema al moemnto de realizar una consulta de una tabla "V" donde esta tabla tiene 3 FKs que proviene de otra tabla "E" pero que son del mismo campo o atributo. Por ejm:
Tabla V Tabla E
----------- --------------
IDTablaV IDTablaE
Campo1 Atributo1
Campo2 Atributo2
Campo3 Atributo3
FK1 (IDTablaE)
FK2(IDTablaE)
FK3(IDTablaE)
Campo4
Como ven el enlace esde 1:M de E a V donde V tiene 3 enlaces Fks que proviene de E, pero cada uno con un significado distinto dentro de la Tabla V. Ademas cada FK no siempre se ingresa es decir son opcionales puedo que los 3 se ingresen o puede que solo uno dependiendo de la situacion.
El problema es como puedo hacer una consulta para que me bote un solo registro unico de la Tabla V. Ya que en la condicion WHERE debe ir el filtro de V.FK1=E.IDTablaE or V.FK2=E.IDTablaE or V.FK3=E.IDTablaE. Pero cuando hago este filtro me duplica el mismo registro 3 veces y en cada campo de los FKs me da el mismo valor de IDTablaE y no es asi ya que los 3 tiene valores distintos si es que no son nulos.
Como puedo dar la sentencia de consulta para que me bote un solo registro unico y que me muestre no sus valores Fks de la TablaE sino los valores de "Atributo1" que le corresponde al FK1 , FK2 y FK3 respectivamente y no lo toeme el mismo valor para los 3 por error.
ESpero puedan ayudarme, porfa.
Gracias.
Fernando
Valora esta pregunta
0