sql 完成sum(不包含部分行操作)--oracle
来源:互联网 发布:昆山法院淘宝网拍卖 编辑:程序博客网 时间:2024/05/17 22:45
id date val
12006 2005-3-5 10680.00
12046 2005-3-5 2840.00
12013 2005-3-5 12420.00
12010 2005-3-5 44640.00
12002 2005-3-5 81390.00
12005 2005-3-5 24943.00
12011 2005-3-5 10236.00
12030 2005-3-5
12003 2005-3-5 176830.00
12009 2005-3-5 158248.00
12014 2005-3-5 12500.00
12011 2005-3-6 11257.00
12012 2005-3-6 0.00
需求:按照每一天统计总和,但是不包括,12014,13003,12030,当id=12013时候,取负值
sql:写法一
select t.date,sum(
case
when id='12014' then 0
when id='13003' then 0
when stcdt='12030' then 0
when stcdt='12013' then -val
else val end)
from tb t group by t.date order by t.date desc;
写法二:
select t.date,sum(decode(t.id,'12014',0,'13003',0,'12030',0,'12013',-val,val))
from tb t group by t.date order by t.date desc;
写法三:
select date,sum(
case
when id='12013' then
-val
else val
end)
from tb t
where id not in ('12014','13003','12030')
group by t.date order by t.date desc;
- sql 完成sum(不包含部分行操作)--oracle
- oracle minus 不包含
- [SQL]在SQL中获得不包含时间部分的日期
- [SQL]在SQL中获得不包含时间部分的日期(续)
- [SQL]在SQL中获得不包含时间部分的日期
- [SQL]在SQL中获得不包含时间部分的日期(续)
- 在SQL Server中连接Oracle,完成查询、插入操作
- SQL语言包含四个部分
- 在SQL Server中获得不包含时间部分的日期
- 在SQL Server中获得不包含时间部分的日期
- Oracle Minus关键字 不包含...
- sql 不包含、%,^的作用
- Oracle部分sql优化
- oracle 部分常用操作
- oracle部分维护操作
- SQL表格部分操作
- PL/SQL Developer 访问远程数据库(本机不包含oracle客户端)
- SQL语言所包含的四个部分
- 将Java对象存储到Oracle数据库中
- LG谷歌联手开发——裸眼3D技术呈现
- 在MinGW中编译Boost.Python
- 未来3D显示技术
- Ruby on Rails 建立用戶系統及加入OpenID
- sql 完成sum(不包含部分行操作)--oracle
- 【转】Gartner:2011十大战略技术 云计算居首
- 比Vista更震撼!真正3D桌面物理技术亮相
- mysql添加新纪录时,该记录自动添加时间列值的方法
- 不用带眼镜 东芝裸眼3D电视9个角度随便看
- jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关
- 【勘误】C# 2005 & .Net 3.0高级编程 勘误(三)
- php 读取rss (2)
- 好久