Ver Mensaje Individual
  #1  
Antiguo 04-11-2008
andresenlared andresenlared is offline
Miembro
 
Registrado: oct 2003
Posts: 153
Reputación: 23
andresenlared Va por buen camino
Wink

Carito...gracias por responder....

El sql que me enviaste ya lo habia probado y no me daban los registros que necesitaba.... la condicion que coloque es porque la tabla PORTAFOLIODET esta relacionada con la tabla PORTAFIOLIO y el campo SECPORTAFOLIO en PORTAFOLIODET es foranea. la consulta que necesito es unicamente para la informacion de un solo portafolio por eso la condicion de secportafolio=xx

De tanto probar me resulto lo que necesitada y el JOIN no lo hice sobre los dos campos y me quedo asi...

Código SQL [-]
left join portafoliodet on (j_contratacion_items.secactividad = portafoliodet.secactividad) and portafoliodet.secportafolio=xx
where j_contratacion_items.sec_rscatid=yy and portafoliodet.secportafoliodet is null

Por lo general siempre uso el Right o left para determinar cuando un registro esta en una tabla y que no este en otra y me funciona pero cuando el enlace es por un solo campo, para este caso el enlace se da por dos campos y no entiendo por que no funcionaba aplicando la misma filisofia.....pero bueno ya solucione el problema de rendimiento y efectivamente es mas rapido de esta forma que usando un subselect..

Gracias
__________________
Popayán-Colombia
Responder Con Cita