Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/02/2009, 18:46
marvi
 
Fecha de Ingreso: septiembre-2008
Mensajes: 30
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Consulta con combinando inner join con outer join

Hola de nuevo,

hice esa consulta que me pusisteis y me vuelve a dar el mismo resultado que tenia, es que cambia si le pongo algun parentesis.. falta algo? creo que no ..y este es el resultado:

[CODE]# select t1.abreviatura,t2.resultado, t3.comentario from sustanci
a t1 left join detalleanalitica t2 on t1.gidsustancia=t2.gidsustancia left join
detallecomentario t3 on t1.gidsustancia= t3.gidsustancia where t2.gidanalitica=
29 and t3.gidanalitica=29;

[CODE]
el resultado vuelve a ser:
abreviatura | resultado | comentario
-------------+-----------+---------------
pH | 7.17 | 2
Temp | 27 | 2
(2 rows)

si son los comentarios que tienen tambien resultado...
pero no aparecen los resultados que no tienen comentario por ejemplo..

voy a intentar explicar mejor mis tablas:
tengo las tablas:

TABLA1: sutancia
idsustancia | nombre

TABLA2: resultado
idresultado | idanalitica |idsustancia | resultado


TABLA3:detallecomentario
idcomentario |idanalitica | idsustancia | comentario

Tabla 4: analitica
gidanalitica | fecha | gidpozo

(para esta consulta la tabla pozo no interesa: pozo con tiene gidpozo y datos del pozo...)

la consulta que quiero es para una analitica: obtener todos las sustacias de las que se ha dicho algo para esa analitica, sea un comentario o un resultado...

os dibujo el modelo relacional por si se ve mas claro:
Código HTML:
                                                comentario(atributo)
                                                /
                  --------------<detallecomentrario>---------------
analitica                                                               sustancia
    (entidad)----------------<detalleresultado> ---------------    (entidad)
                                              \             
                                            resultado(atributo)
la entidad analitica se relaciona con la sustancia a traves del detallecomentario
y de detalle resultado...
de esta forma cada analitica se relacionara con la sustancia que yo quiera (y no siempre con las mismas)
tambien asi de esta manera, puede haber el par:

idanalitica | idsustancia
<5,6>

relacionados con un comentario y un resultado,
relacionados solo con un comentario
relacionados solo con un resultado


idsustancia| abreviatura
<6, Temp>

idcomentario|idanalitica |idsustancia | comentario
<1, 5, 6, No hay phMetro>

idem con el resultado...
idresultado|idanalitica|idsustancia|resultado
<25, 5, 6, 7.7>

la importancia de las analiticas es que quiero sacar todas las sustancias que estan en una analitica junto con sus resultadosy comentarios

muchisimas gracias por ayudarme...
la verda que no se como resolverlo