IF OBJECT_ID('tempdb..#InvHeader') IS NOT NULL
DROP TABLE #InvHeader
IF OBJECT_ID('tempdb..#InvItems') IS NOT NULL
DROP TABLE #InvItems
CREATE TABLE #InvHeader
(
InvNumber INT,
[Name] NVARCHAR(50)
)
CREATE TABLE #InvItems
(
InvNumber INT,
Item NVARCHAR(50),
Quantity INT,
Delivered INT
)
INSERT INTO #InvHeader ( InvNumber, [Name])
VALUES (1, 'Michael'), (2, 'Josh')
INSERT INTO #InvItems (InvNumber,Item,Quantity,Delivered)
VALUES (1, 'Pen', 10, 0), (1, 'Pencil', 10, 1), (2, 'Pen', 10, 0)
;WITH cte AS
(
SELECT invnumber, SUM(Delivered) AS totalDelivered
FROM #InvItems
GROUP BY invnumber
)
SELECT h.InvNumber,
h.[Name]
FROM #InvHeader AS h
JOIN cte AS i
ON i.invnumber = h.InvNumber AND i.TotalDelivered = 0