And to really screw you around, all for queries can be written as one query only!DECLARE @TableA TABLE (PartNo CHAR(6), Qty TINYINT)INSERT @TableASELECT 'GE0000', 10 UNION ALLSELECT 'GE0001', 20 UNION ALLSELECT 'GE0004', 40 UNION ALLSELECT 'GE0001', 20DECLARE @TableB TABLE (PartNo CHAR(6), Qty TINYINT)INSERT @TableBSELECT 'GE0000', 10 UNION ALLSELECT 'GE0001', 20 UNION ALLSELECT 'GE0002', 30SELECT PartNo, SUM(Qty) AS Qty, 1 AS Query1, MIN(CASE TableName WHEN 'TableA' THEN 1 ELSE 0 END) AS Query2, COUNT(DISTINCT TableName) % 2 AS Query3, MIN(CASE TableName WHEN 'TableB' THEN 1 ELSE 0 END) AS Query4FROM ( SELECT PartNo, Qty, 'TableA' AS TableName FROM @TableA UNION ALL SELECT PartNo, Qty, 'TableB' FROM @TableB ) AS dGROUP BY PartNoORDER BY PartNo
E 12°55'05.25"N 56°04'39.16"