是这个意思吗?
SUM(CASE WHEN WTypeID = 999 AND (SUM(CASE WHEN WTypeID = 999 AND BDate='2014-04-02' THEN BValue ELSE 0 end) as EndingBalance)='2014-04-02' THEN BValue ELSE 0 end) as EndingBalance
请详细描述一下需求
select sum(case when 费用 between 0 and 20 then 1 else 0 end) '0-20',
sum(case when 费用 between 30 and 50 then 1 else 0 end) '30-50',
sum(case when 费用 between 50 and 100 then 1 else 50 end) '50-100'
from table1
select
sum(case when e2record_time between '2015-07-31 00:00:00' and '2015-08-31 00:00:00' then e1increment_value else 0 end) e1
sum(case when e1record_time between '2014-07-31 00:00:00' and '2014-08-31 00:00:00' then e1increment_value else 0 end) e2
from
electric_meter_increment e2,electric_meter_increment e1
where
e2record_time between '2015-07-31 00:00:00' and '2015-08-31 00:00:00'
and e1record_time between '2014-07-31 00:00:00' and '2014-08-31 00:00:00'
以上就是关于sql中sum,max,select,case when then 在一条语句中要怎样使用全部的内容,包括:sql中sum,max,select,case when then 在一条语句中要怎样使用、如何在数据库中统计一个表中某个关键字值在一定范围内的记录条数、在SQL数据库中的同一个表中查出两个不同时间段的各自数据各自总和,需要在一个sql里面写出等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)