31/12/2009, 08:21
|
| 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. |