Tablo
A_ADI----B_ADI----C_ADI
AHMET----MEHMET---HASAN
BİROL----MEHMET---RAMAZAN
SQL KODU
select distinct
t1.A_ADI,
(select count(distinct t2.A_ADI) from TBL_RAPOR t2
where t2.A_ADI=t1.A_ADI) as A_SAYISI,
t1.B_ADI,
(select count(distinct t3.B_ADI) from TBL_RAPOR t3
where t3.B_ADI=t1.B_ADI) as B_SAYISI,
t1.C_ADI,
(select count(distinct t4.C_ADI) from TBL_RAPOR t4
where t4.C_ADI=t1.C_ADI) as C_SAYISI
from
TBL_RAPOR t1
where
t1.A_ADI is not null or
t1.B_ADI is not null or
t1.C_ADI is not null
Çıktı
AHMET--1--MEHMET--1--HASAN--1
BİROL--1--MEHMET--1--RAMAZAN--1
İstenen
AHMET--1--MEHMET--2--HASAN--1
BİROL--1-------------RAMAZAN--1
CREATE VIEW [dbo].[VWS_RAPOR]
AS
SELECT A_ADI AS ADI FROM TBL_RAPOR GROUP BY A_ADI
UNION ALL
SELECT B_ADI AS ADI FROM TBL_RAPOR GROUP BY B_ADI
UNION ALL
SELECT C_ADI AS ADI FROM TBL_RAPOR GROUP BY C_ADI
tablo yapın ve yapmak istediğin hakkında biraz daha bilgi verebilirsen daha hızlı yardım alabilirsin.bana bu anlattıklarınla almak istediğin çıktı biraz garip geldi.
Kimseye hiçbir şey öğretemem, sadece onların düşünmelerini sağlayabilirim. SOKRATES