Use a CASE statement..DECLARE @table1 TABLE ( [group] VARCHAR(50) , [data1] INT , [data2] INT , [data3] INT )DECLARE @table2 TABLE ( [name] VARCHAR(50) , [group] VARCHAR(50) , [data1] INT , [data2] INT , [data3] INT )INSERT INTO @table1 SELECT 'ONE', 60, 70, 80UNION SELECT 'TWO', 30, 40, 50INSERT INTO @table2 SELECT 'SASY', 'ONE', 1, 0, 0UNION SELECT 'SANY', 'TWO', 0, 1, 0SELECT t2.[name] , CASE t2.[data1] WHEN 1 THEN t1.[data1] ELSE 0 END , CASE t2.[data2] WHEN 1 THEN t1.[data2] ELSE 0 END , CASE t2.[data3] WHEN 1 THEN t1.[data3] ELSE 0 ENDFROM @table2 t2 JOIN @table1 t1 ON t1.[group] = t2.[group]
-------------Charlie