mysql 累計和 MySQL 生成累計和

2021-10-18 02:37:38 字數 1158 閱讀 6996

備註:測試資料庫版本為mysql 8.0

如需要scott使用者下建表及錄入資料語句,可參考:

scott建表及錄入資料sql指令碼

一.需求

計算某個列中所有值的累計和

比如,經常遇到的業務需求就是領導需要看每個月的銷售額,已經累計到當月的銷售額。

解決方案:

下面給出了一種解決方案,它展示了如何計算所有職員工資的累計和。

**:select e.ename, e.sal,

( select sum(d.sal) from emp d

where d.empno <= e.empno) as running_total

from emp e

order by 3;

測試記錄:

mysql> select e.ename, e.sal,

-> ( select sum(d.sal) from emp d

-> where d.empno <= e.empno) as running_total

-> from emp e

-> order by 3;

| ename | sal | running_total |

| smith | 800.00 | 800.00 |

| allen | 1600.00 | 2400.00 |

| ward | 1250.00 | 3650.00 |

| jones | 2975.00 | 6625.00 |

| martin | 1250.00 | 7875.00 |

| blake | 2850.00 | 10725.00 |

| clark | 4000.00 | 14725.00 |

| scott | 3000.00 | 17725.00 |

| king | 4000.00 | 21725.00 |

| turner | 1500.00 | 23225.00 |

| adams | 1100.00 | 24325.00 |

| james | 950.00 | 25275.00 |

| ford | 3000.00 | 28275.00 |

| miller | 4000.00 | 32275.00 |

14 rows in set (0.00 sec)

Mysql累計查詢

drop table if exists w test create table w test id int 11 default null,w time datetime default null,w money varchar 255 default null engine innodb def...

oracle中關於生成累計和

首先建立oracle基礎表如下 現在要求分別累計各部門的工資之和 select empno,deptno,ename,sal,hiredate,sum sal over order by hiredate as totalsal from emp order by hiredate 效果如圖 當分析...

7 6 生成累計和

問題 計算某個列中所有值的累計和。解決方案 下面給出了一種解決方案,它展示 了如何計算所有職員工資的累計和。為了增加可讀性,其結果是按sal排序的,這樣就能夠很容易地觀察到累計和變化的過程。select e.ename,e.sal,select sum d.sal from emp d where ...