繁体   English   中英

MySQL累计总数

[英]MySQL Cumulative Total

公司每天都会奖励一名员工。 数据保存在名为REWARDS的表中。 如下面的示例数据所示,表中每天有一行结构如下:

(对不起,表格格式不正确)

REWARD_DATE EMP_ID  REWARD_AMT
1-Jan-15    101       400
2-Jan-15    102       300
3-Jan-15    101       700
4-Jan-15    102       500
5-Jan-15    103       100

您可以编写查询以报告运行总计如下吗?

REWARD_DATE #EMP    TOT_REWARD_AMT
1-Jan-15    1            400
2-Jan-15    2            700
3-Jan-15    2           1400
4-Jan-15    2           1900
5-Jan-15    3           2000

您可以这样做(现在稍微简化了):

SELECT b.rdate, COUNT(distinct a.eid) empcnt, SUM(a.amnt) total
FROM tbl a
INNER JOIN tbl b ON b.rdate>=a.rdate
GROUP BY b.rdate

如此处所示: http : //sqlfiddle.com/#!9/f6871/2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM