【发布时间】:2013-03-12 11:37:11
【问题描述】:
我有一张桌子tblPersonaldata 和tblStudentsadmitted
tblPersonalData
UID Name Gender
------------------------
E1 xyz M
E2 pqr M
E3 mno M
tblStudentsadmitted
UID Status Stage
----------------------
E1 Y 1
E2 Y 2
E3 Y 1
现在我想要这样的数据:
Gender Stage1 Stage2
M 2 1
但在这种情况下,我没有得到女性性别的数据。我想要女性性别的数据,即使它是空的
我试过这个:
select
case
when gender='M' then 'Male'
when gender='F' then 'Female'
end as Gender,
sum(case when Stage=1 then 1 else 0) end as Stage1,
sum(case when Stage=2 then 1 else 0) end as Stage2
from tblPersonaldata A inner join
tblStudentsadmitted B on A.UID=B.UID
where B.Status='Y'
group by Gender
【问题讨论】:
-
您的示例表是否包含您所拥有的所有信息?因为你那里没有女性数据?
标签: sql sql-server sql-server-2008 pivot