+ -
当前位置:首页 → 问答吧 → 急求解决的一个sql查询计算问题 新手求帮助 求帮助

急求解决的一个sql查询计算问题 新手求帮助 求帮助

时间:2011-08-01

来源:互联网

有表A
日期 站名 货物净重 拒收量
2011.7.1 甲 1000  
2011.7.1 乙 800 70
2011.7.2 甲 1100 120
2011.7.2 乙 900  
.......................
我想计算每站的货物接收率
公式: 接收率=每站拒收量/(每站全月货物净重+每站拒收量)
这个SQL该怎么写.

作者: huilei_001   发布时间: 2011-08-01

SQL code
-- 假设你的日期字段是 date类型
-- 计算的是每月 货物接收率
select to_char(a.日期,'YYYY-MM') as 日期, a.站名, 
       sum(nvl(a.拒收量,0))/sum(nvl(a.货物净重,0)+nvl(a.拒收量,0)) as 货物接收率
from a
group by to_char(a.日期,'YYYY-MM') as 日期, a.站名;

作者: luoyoumou   发布时间: 2011-08-01

谢谢 我先测试下

作者: huilei_001   发布时间: 2011-08-01