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
以上是我的查询,它返回一个表格如下
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
。
请帮忙。谢谢