Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/05/2010, 14:55
Avatar de flaviovich
flaviovich
 
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 9 meses
Puntos: 39
Respuesta: Consultas Correlativas

Aca no se recomienda usar el IN, parece ser muy lento. En cambio EXISTS si se recomienda.
Seria asi:
Código SQL:
Ver original
  1. SELECT DISTINCT IdEmpleado,Apellidos+' '+Nombre AS Vendedor
  2. FROM Empleados E
  3. WHERE EXISTS(
  4. SELECT 1
  5. FROM Pedidos P
  6. INNER JOIN [Detalles de Pedidos] D ON P.IdPedido = D.IdPedido
  7. INNER JOIN Productos PR ON D.IdProducto = PR.IdProducto
  8. WHERE E.IdEmpleado = P.IdEmpleado
  9. AND PR.NombreProducto = 'Carne de Cordero'
  10. )
  11. ORDER BY Vendedor
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.