select distinct
Patient_Ref_master.Dept_ID as 'dept',
Patient_Ref_master.Male_femal as 'Gender',
count(Patient_Ref_master.Pat_ID) as 'count'
from
Patient_Ref_master
left join
Patient_Master on Patient_Master.Pat_Code=Patient_Ref_master.Pat_ID
where
(Patient_Ref_master.Age > 16
and dbo.Patient_Master.Pat_Sex = 2
and Patient_Ref_master.creation_Date = '2013/08/02')
or
(Patient_Ref_master.Age > 16
and dbo.Patient_Master.Pat_Sex = 1
and Patient_Ref_master.creation_Date = '2013/08/02')
or
(Patient_Ref_master.Age >= 0
and Patient_Ref_master.Age <= 16
and dbo.Patient_Master.Pat_Sex = 2
and Patient_Ref_master.creation_Date = '2013/08/02')
or
(Patient_Ref_master.Age >= 0
and Patient_Ref_master.Age <= 16
and dbo.Patient_Master.Pat_Sex = 1
and Patient_Ref_master.creation_Date = '2013/08/02')
group by
Patient_Ref_master.Male_femal, Patient_Ref_master.Dept_ID
明智的上面是我的查詢如下計數病人部門在SQL Server
Dept Gender Count
102 Females 3
102 Males 4
103 Boys 2
103 Females 2
103 Girls 1
103 Males 1
104 Females 6
104 Males 1
的男性,女性,女孩和男孩根據部門在這裏我得到計數返回我的表。但我想顯示在下面的方式
Dept Males Females Boys Girls
102 3 2 5 5
103 4 5 2 6
104 2 1 1 5
這是男孩,女孩,男性和女性部門明智的計數輸出。我需要做些什麼來獲得像上面的模式? Pivot
是否可以做到這一點?我從來沒有用過Pivot
。
請幫忙。 感謝
真棒,它的工作。只是一個小的要求。我是這種主軸編碼的新手。你能解釋一下代碼的工作原理嗎,我是說從第1行開始。 – Ankur
請參閱我編輯的解決方案。 –
太好.. !!!非常感謝。 – Ankur