select mailtype,sum(decode(status,'发货',decode(greatest(tjrq,'2005-10-27'),'2005-10-27','0',ddje),'0')) as tjje from dailyorderct
group by mailtype
group by mailtype
解决方案 »
- oracle存储过程转为MySQL过程
- ORACLE sys和system無sysdba權限
- 在ie中如何访问oracle数据库
- 关于oracle客户端
- 我的UPDATE要30多个小时,有没有好办法,强人进!
- 为什么我的dba stdio 在编辑我的一些新建的表的时候,只能在表中输入一个数据,然后就不能再输入新的数据了?
- 如何在a方案的存储过程里使用b方案的表
- 请问,如何将数据库中取出的时间转换为星期呢?--急!!!
- sos:dp2K菜单文件mmx为何有两个窗口,如何改变为一个窗口?
- 安装ORACLE出错,高手帮忙!
- SQL Plus中输入的主机字符串应该输入什么啊,在线等待
- 如何把infor mix中很多表,导入oracle数据库中
select mailtype,sum(decode(status,'发货',decode(greatest(tjrq,'2005-10-27'),'2005-10-27','0',ddje),'0')) as tjje from dailyorderct
group by mailtype
这个是按日期段显示每日的tjje 不仅仅是小于 2005-10-17的了!
我想要的是通过判断tjrq来统计不同时期的产品金额,如果统计日期在2005-10-27的,就让数据显示0
select mailtype,sum(decode(status,'发货',ddje,'0')) as tjje from dailyorderct
where tjrq <'2005-10-31'
group by mailtype
结果: mailtype tjje
EMS代收货款 1000
大田配送 200
如果选择的日期参数是2005-10-26,那就显示
mailtype tjje
EMS代收货款 0
大田配送 0
select mailtype,sum(decode(status,'发货',decode(least(tjrq,'2005-10-27'),'2005-10-27','0',ddje),'0')) as tjje from dailyorderct
group by mailtype