query

21/10/2004 - 23:27 por Sinuhé Leines | Informe spam
Hola, gente experta!!

Alguien me podría ayudar a hacer este query SIN utilizar el tan mal afamado
subquery, por favor???

Select S.CV_Servicio, S.TX_Descripcion_Servicio, S.CV_Division,
D.TX_Division, S.Corta_Estancia
from Cat_Servicios S, Cat_Divisiones D
where S.CV_Servicio not in
(Select CV_Servicio
from Servicios_Unidad
where CV_Presupuestal='010101012151'
and TM_Baja is null)
AND S.CV_Division = D.CV_Division

Mil gracias!!!!

Preguntas similare

Leer las respuestas

#6 MAXI
22/10/2004 - 00:33 | Informe spam
no veo cual es la diferencia de ponerlo o no!! evitarlo lo podes evitar hace
el JOIN y pone el Where fuera

Select S.CV_Servicio, S.TX_Descripcion_Servicio, S.CV_Division,
D.TX_Division, S.Corta_Estancia
from Cat_Servicios S INNER JOIN Cat_Divisiones D ON
S.CV_Division = D.CV_Division
LEFT JOIN Servicios_Unidad as CX on
CX.CV_SERVICIO = S.CV_SERVICIO
WHERE CX.CV_SERVICIO IS NULL AND
CX.CV_Presupuestal='010101012151'
and CX.TM_Baja is null)

Ahora proba los 2 querys y fijate realmente en el plan de ejecucion que es
lo que sucede!! no creo que existan mayores diferencias




Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)
Mail: Maxi_accotto[arroba]speedy.com.ar

Msn Messenger:

"Sinuhé Leines" escribió en el
mensaje news:
Gracias Maxi, lo que quisiera evitar es ese subquery

(Select CV_Servicio
from Servicios_Unidad
where CV_Presupuestal='010101012151'
and TM_Baja is null) as.

¿¿¿Es inevitable???

"MAXI" wrote:

Hola, pues podriamos hacer algo asi como:

Select S.CV_Servicio, S.TX_Descripcion_Servicio, S.CV_Division,
D.TX_Division, S.Corta_Estancia
from Cat_Servicios S INNER JOIN Cat_Divisiones D ON
S.CV_Division = D.CV_Division
LEFT JOIN (Select CV_Servicio
from Servicios_Unidad
where CV_Presupuestal='010101012151'
and TM_Baja is null) AS CX ON
CX.CV_SERVICIO = S.CV_SERVICIO
WHERE CX.CV_SERVICIO IS NULL

pd: probalo porque puede existir algun error de sintaxis




Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)
Mail: Maxi_accotto[arroba]speedy.com.ar

Msn Messenger:

"Sinuhé Leines" <Sinuhé escribió en el
mensaje news:
> Hola, gente experta!!
>
> Alguien me podría ayudar a hacer este query SIN utilizar el tan mal
> afamado
> subquery, por favor???
>
> Select S.CV_Servicio, S.TX_Descripcion_Servicio, S.CV_Division,
> D.TX_Division, S.Corta_Estancia
> from Cat_Servicios S, Cat_Divisiones D
> where S.CV_Servicio not in
> (Select CV_Servicio
> from Servicios_Unidad
> where CV_Presupuestal='010101012151'
> and TM_Baja is null)
> AND S.CV_Division = D.CV_Division
>
> Mil gracias!!!!



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida