当月份为1时,为如下结表达式:
select
sum(aj1) fsjf,
sum(ad1) fsdf,
sum(aj1) ljjf,
sum(ad1) ljdf
from a
如果当月份为2时,为如下表达式:
select
sum(aj1)+sum(aj2) fsjf,
sum(ad1)+sum(ad2) fsdf,
sum(aj1)+sum(aj2) ljjf,
sum(ad1)+sum(ad2) ljdf
from a
依此类推...谢谢
select
sum(aj1) fsjf,
sum(ad1) fsdf,
sum(aj1) ljjf,
sum(ad1) ljdf
from a
如果当月份为2时,为如下表达式:
select
sum(aj1)+sum(aj2) fsjf,
sum(ad1)+sum(ad2) fsdf,
sum(aj1)+sum(aj2) ljjf,
sum(ad1)+sum(ad2) ljdf
from a
依此类推...谢谢
解决方案 »
- 删除操作什么时候会出错?
- 急问Windows2000 server操作系统安装SQL Server时无法安装成功.报:某某控件找不到,请重新启动安装程序。
- 怎样组建如下的一个交叉报表?
- SQL数据库报错,急急
- 简单问题,帮忙看看,谢谢
- 为什么TEXT类型的字段,从页面得到的字符串能存储几万字节,而在代码中直接写的字符串只能存2000字节??
- 关于filter属性怎么利用运算符结合字段啊,急!!!
- 光标的问题
- 我导数据库的时候,告知我:数据库'www_atec_com_cn'的日志已满。请备份该数据库的事务日志以释放一些日志空间,我怎么释放?
- 大家來討論一下,字段名用中文來命名,會不會有什麼問題?
- 查询时null不要显示
- 求:这样的系统的数据库如何建立好?
fsjf=SUM(case 月份 when 1 then aj1 when 2 then aj1+aj2 when ... then ... end)
from a
group by ...
(case when month(getdate)>=2 then aj2 else 0 end)+
(case when month(getdate)>=3 then aj3 else 0 end))fsjf,