gpt4 book ai didi

mysql - 从单个表计算运行总计

转载 作者:行者123 更新时间:2023-11-29 21:53:47 25 4
gpt4 key购买 nike

我想根据之前的数据得到当前的总和。示例:

*******************************************
* Current balance * Total sum *
*******************************************
8500 8500
-500.50 7999.50
380.90 8380.40
-5500 2880.40

我没有任何自己的代码可以显示,因为除了使用简单的 SUM() (SELECT SUM(data_sum) FROM table ) 之外,我不知道如何实现这一点。 ..).

我发现了很多类似的问题,但我不明白答案(example 1)。

这是我的表格:

`id` int(11) NOT NULL AUTO_INCREMENT,
`id_user` int(11) DEFAULT NULL,
`id_account` int(11) DEFAULT NULL,
`id_account_to` int(11) DEFAULT NULL,
`id_store` int(11) DEFAULT NULL,
`id_image` int(11) DEFAULT NULL,
`data_name` varchar(45) NOT NULL,
`data_name_short` varchar(45) NOT NULL,
`data_sum` decimal(10,2) DEFAULT NULL,
`data_file` text NOT NULL,
`data_note` text NOT NULL,
`is_transfered` tinyint(4) DEFAULT NULL,
`add_time` tinyint(4) DEFAULT NULL,
`datetime_payed` datetime NOT NULL,
`datetime_added` datetime NOT NULL,
`datetime_edited` datetime NOT NULL

现在我的问题是:如何让 SQL 查询根据上表计算运行总计,就像第一个示例中那样?

最佳答案

您可以使用变量来做到这一点:

select data_sum, (@s := @s + data_sum) as cume_sum
from table t cross join
(select @s := 0) params
order by ??;

在进行累积和时,您应该按某个值(通常是时间列)进行排序。

关于mysql - 从单个表计算运行总计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33381283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com