CREATE TABLE
id INT IDENTITY(1,1),
subItemID INT,
ItemID INT,
MasterItemID INT
)
INSERT INTO
VALUES(1,50,10)
INSERT INTO
VALUES(2,50,11)
INSERT INTO
VALUES(3,60,10)
INSERT INTO
VALUES(4,60,12)
INSERT INTO
VALUES(5,70,10)
CREATE TABLE
id INT IDENTITY(1,1),
BillItemID INT,
ItemID INT
)
INSERT INTO
VALUES(1,10)
INSERT INTO
VALUES(2,11)
INSERT INTO
VALUES(3,50)
INSERT INTO
VALUES(4,60)
INSERT INTO
VALUES(5,70)
SELECT A.ItemID
FROM (
SELECT bi.ItemID, COUNT(*) AS CountBill
FROM
JOIN
bi.ItemID = si.ItemID
GROUP BY bi.ItemID
) A
JOIN
A.ItemID = si.ItemID
WHERE si.MasterItemID IN (SELECT ItemID FROM
GROUP BY A.ItemID
HAVING COUNT(*) > 1
DROP TABLE
DROP TABLE