Группировать можно с помощью Rollup
Попробуйте это -
declare @Data table
([State] varchar(20), Item varchar(20), Amount int )
Insert into @Data
values
( 'A', 'X', 100),
( 'B', 'Y', 200),
( 'A', 'Z', 100),
( 'B', 'X', 150)
Select [State], Item, Sum(Amount) Amount
From @Data
Group by [State], Item with Rollup