create table MATTERS (ATTORNEY varchar(100), [MATTER NUMBER] int, [trade type] varchar(100))
insert matters values ('A1', 1, 'Par')
insert matters values ('A1', 1, 'Distressed')
insert matters values ('A1', 1, 'Distressed')
insert matters values ('A1', 1, 'Trade Claim')
insert matters values ('A1', 1, 'Trade Claim')
insert matters values ('A1', 1, 'Trade Claim')
insert matters values ('A1', 1, 'Primary')
insert matters values ('A1', 1, 'Primary')
insert matters values ('A1', 1, 'Primary')
insert matters values ('A1', 1, 'Primary')
insert matters values ('A1', 1, 'Primary')
insert matters values ('A2', 1, 'Par')
insert matters values ('A2', 1, 'Par')
insert matters values ('A2', 1, 'Par')
insert matters values ('A2', 1, 'Par')
insert matters values ('A2', 1, 'Par')
insert matters values ('A2', 1, 'Trade Claim')
insert matters values ('A2', 1, 'Trade Claim')
insert matters values ('A2', 1, 'Trade Claim')
insert matters values ('A2', 1, 'Trade Claim')
insert matters values ('A2', 1, 'Trade Claim')
insert matters values ('A2', 1, 'Trade Claim')
insert matters values ('A2', 1, 'Trade Claim')
insert matters values ('A2', 1, 'Primary')
insert matters values ('A2', 1, 'Primary')
SELECT ATTORNEY
,COUNT(CASE WHEN [trade type]='Par' THEN [MATTER NUMBER] ELSE NULL END) AS [Par]
,COUNT(CASE WHEN [trade type]='Trade Claim' THEN [MATTER NUMBER] ELSE NULL END) AS [Trade Claim]
,COUNT(CASE WHEN [trade type]='Distressed' THEN [MATTER NUMBER] ELSE NULL END) AS [Distressed]
,COUNT(CASE WHEN [trade type]='Primary' THEN [MATTER NUMBER] ELSE NULL END) AS [Primary]
,COUNT([MATTER NUMBER]) AS [Total]
FROM MATTERS
GROUP BY ATTORNEY
SELECT B.*, A.Total
FROM
(
SELECT ATTORNEY, COUNT([MATTER NUMBER]) AS Total
FROM MATTERS
GROUP BY ATTORNEY
) A
INNER JOIN
(
SELECT *
FROM
(SELECT ATTORNEY, [trade type], [MATTER NUMBER]
FROM MATTERS) AS T
PIVOT
(
COUNT([MATTER NUMBER])
FOR [trade type] IN ([Par],[Trade Claim], [Distressed], [Primary])
) AS P
) B
ON A.ATTORNEY = B.ATTORNEY
and the output you want is like:
tt1 tt2 tt3 tt4 tt5....
at1 1 0 2 0 4
at2 0 3 5 4 0
and you want to use PIVOT ? Is that the spec ?