Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/12/2009, 08:21
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años
Puntos: 38
Respuesta: Ayuda Consulta SQL Server

Cita:
"Devuelveme todas las facturas en cuyo detalle existan el producto X y el producto Y"
Código:
SELECT F.*, D.*
FROM   ( -- Todas las facturas que tienen el producto X
            SELECT idfactura
            FROM   Detalle
            WHERE producto  = @ProductoX
            GROUP BY idfactura
          ) X
INNER JOIN
          ( -- Todas las facturas que tienen el producto Y
            SELECT idfactura
            FROM   Detalle
            WHERE producto  = @ProductoY
            GROUP BY idfactura
          ) Y
ON      X.idfactura = Y.idfactura  -- Todas las facturas que tienen el producto X y Y
Inner join  Factura F   
ON     F.idfactura = X.idfactura
INNER JOIN
           Detalle D
ON       F.idfactura= D.idfactura
Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.