mysql 库存表 累计 sql语句 第一方法

这是一个表,要求累计金额 。表名t ,字段lsh(流水号),shangpinbh(商品编号),jine(金额)。

流水号商品编号金额累计金额
1100251005100
2100235008600
310021000018600
4200125602560
5201047004700

select lsh,shangpinbh,jine,
  (select sum(jine) from t where shangpinbh=t1.shangpinbh and lsh <=t1.lsh) as 累计金额
from t as t1;

mariadb> select lsh,shangpinbh,jine,
     (select sum(jine) from t where shangpinbh=t1.shangpinbh and lsh <=t1.lsh) as 累计金额
     from t as t1;
+-----+------------+-------+----------+
| lsh | shangpinbh | jine  | 累计金额 |
+-----+------------+-------+----------+
|   0 | 1002       | 5100  | 5100     |
|   1 | 1002       | 3500  | 8600     |
|   3 | 1002       | 10000 | 18600    |
|   4 | 2001       | 2560  | 2560     |
|   5 | 2010       | 4700  | 4700     |
+-----+------------+-------+----------+
5 rows in set (0.01 sec)

posted on 2024-06-22 08:38  大耳肥  阅读(6)  评论(0)    收藏  举报  来源

导航