Ragazzi, mi servirebbe un aiutino perchè proprio non mi riesce (sì, lo sò, sono una frana)
Ho la seguente tabella (SQL Server 2005):
-- creo e popolo la tabella
set nocount on
create table TB ( pv char(2), tipo char(2), c1 char(1) )
insert into TB values ('AG','OV','A')
insert into TB values ('AG','OV','A')
insert into TB values ('AG','OV','B')
insert into TB values ('AG','OV','C')
insert into TB values ('AG','OV','C')
insert into TB values ('AG','OV','C')
insert into TB values ('AG','CP','A')
insert into TB values ('AG','CP','B')
insert into TB values ('AG','CP','B')
insert into TB values ('AG','CP','B')
insert into TB values ('AG','CP','C')
insert into TB values ('AG','CP','C')
insert into TB values ('AG','CP','C')
insert into TB values ('RM','OV','B')
insert into TB values ('RM','OV','B')
insert into TB values ('RM','OV','C')
insert into TB values ('RM','OV','C')
insert into TB values ('RM','CP','A')
insert into TB values ('RM','CP','A')
insert into TB values ('RM','CP','B')
insert into TB values ('RM','CP','C')
set nocount off
Tenendo conto che sò esattamente quale può essere il contenuto di "c1"
(in questo caso A, B, C), il risultato che vorrei ottenere è questo:
pv tipo A B C
-- ---- -- -- --
AG OV 2 1 3
AG CP 1 3 3
RM OV 0 2 2
RM CP 2 1 1
Stò cercando di utilizzare PIVOT ma non mi riesce.
Mi aiutate per favore ?