Consulta con campos NULL
Publicado por Alexis A. (2 intervenciones) el 01/02/2018 14:00:37
Buenas. Como están?
Tengo el siguiente caso que me está haciendo recalentar un poco las neuronas jaja.
Tengo 2 tablas de datos (*testeos - *Pruebas) y una tercer tabla que vincula los testeos y las pruebas (*Resultados) con los resultados de dichas pruebas y testeos.
Al realizar la consulta deseo obtener (PRUEBAS.Prueba, TESTEOS.Testeo, RESULTADOS.Resultado) sin embargo no todos los registros cuentan con una prueba y un testeo.
Esto hace que al realizar la consulta de la siguiente forma:
[SELECT PRUEBAS.Prueba, TESTEOS.Testeo, RESULTADOS.Resultado FROM TESTEOS, PRUEBAS, RESULTADOS WHERE PRUEBAS.id_Prueba=RESULTADOS.Fk_Prueba and TESTEOS.Id_Testeo=RESULTADOS.Fk_testeo]
Se omitan los registros que tienen NULL en alguna de las FK.
Por lo que probé con la siguiente consulta:
[SELECT PRUEBAS.Prueba, TESTEOS.Testeo, RESULTADOS.Resultado FROM TESTEOS, PRUEBAS, RESULTADOS WHERE (PRUEBAS.id_Prueba=RESULTADOS.Fk_Prueba and RESULTADOS.Fk_testeo IS NULL) OR (RESULTADOS.Fk_Prueba IS NULL and TESTEOS.Id_Testeo=RESULTADOS.Fk_testeo) OR ( PRUEBAS.id_Prueba=RESULTADOS.Fk_Prueba and TESTEOS.Id_Testeo=RESULTADOS.Fk_testeo)]
Arrojandome los valores entremesclados entre las tablas sin mostrar los espacios NULL
La pregunta sería; como podría hacer dicha consulta para mostrar los datos con los respectivos nombres de pruebas y testeos para que se vea de la siguiente forma?
O bien como me recomendarían hacer la relación de las tablas?
Estoy trabajando con SQL Server 2008.
Desde ya muy agradecido con la ayuda que me puedan dar.
Tengo el siguiente caso que me está haciendo recalentar un poco las neuronas jaja.
Tengo 2 tablas de datos (*testeos - *Pruebas) y una tercer tabla que vincula los testeos y las pruebas (*Resultados) con los resultados de dichas pruebas y testeos.
Al realizar la consulta deseo obtener (PRUEBAS.Prueba, TESTEOS.Testeo, RESULTADOS.Resultado) sin embargo no todos los registros cuentan con una prueba y un testeo.
Esto hace que al realizar la consulta de la siguiente forma:
[SELECT PRUEBAS.Prueba, TESTEOS.Testeo, RESULTADOS.Resultado FROM TESTEOS, PRUEBAS, RESULTADOS WHERE PRUEBAS.id_Prueba=RESULTADOS.Fk_Prueba and TESTEOS.Id_Testeo=RESULTADOS.Fk_testeo]
Se omitan los registros que tienen NULL en alguna de las FK.
Por lo que probé con la siguiente consulta:
[SELECT PRUEBAS.Prueba, TESTEOS.Testeo, RESULTADOS.Resultado FROM TESTEOS, PRUEBAS, RESULTADOS WHERE (PRUEBAS.id_Prueba=RESULTADOS.Fk_Prueba and RESULTADOS.Fk_testeo IS NULL) OR (RESULTADOS.Fk_Prueba IS NULL and TESTEOS.Id_Testeo=RESULTADOS.Fk_testeo) OR ( PRUEBAS.id_Prueba=RESULTADOS.Fk_Prueba and TESTEOS.Id_Testeo=RESULTADOS.Fk_testeo)]
Arrojandome los valores entremesclados entre las tablas sin mostrar los espacios NULL
La pregunta sería; como podría hacer dicha consulta para mostrar los datos con los respectivos nombres de pruebas y testeos para que se vea de la siguiente forma?
O bien como me recomendarían hacer la relación de las tablas?
Estoy trabajando con SQL Server 2008.
Desde ya muy agradecido con la ayuda que me puedan dar.
Valora esta pregunta
0