declare @bucket table(id int, bucket varchar(10), startinventory int, nocontact int)
insert @bucket values (1,'bucket1',1234,72500),(2,'bucket2',6784,60500),(3,'bucket3',678,52000),(4,'bucket4',234,45000)
select a as Activity,
sum(case when id=1 then case when a='startinventory' then startinventory else NoContact end else 0 end) as bucket1,
sum(case when id=2 then case when a='startinventory' then startinventory else NoContact end else 0 end) as bucket2,
sum(case when id=3 then case when a='startinventory' then startinventory else NoContact end else 0 end) as bucket3,
sum(case when id=4 then case when a='startinventory' then startinventory else NoContact end else 0 end) as bucket4
from (values ('startinventory'),('nocontact')) t(a)
cross join @bucket b
group by a