select zsxm_dm,
case when rkrq =to_date('2007-08-01','YYYY-MM-DD') then se end bq,---本期
case when rkrq =to_date('2007-07-01','YYYY-MM-DD') then se end sq,---上期
case when rkrq =to_date('2006-08-01','YYYY-MM-DD') then se end qntq --去年同期
from sb_zsxx
当然,我们还可以按税种(zsxm_dm)分组(group by)求和
select zsxm_dm,
sum(case when rkrq =to_date('2007-08-01','YYYY-MM-DD') end)bq,---本期
sum(case when rkrq =to_date('2007-07-01','YYYY-MM-DD') end) sq,---上期
sum(case when rkrq =to_date('2006-08-01','YYYY-MM-DD') end) qntq---去年同期
from sb_zsxx
group by zsxm_dm
大家可以看到,case when的功能是很强大的,灵活的运用他,可以使我们的统计查询简化很多。
如后笔误。请谅解。
分享到:
2011-07-14 17:29
浏览 6743
分类:数据库
评论