gpt4 book ai didi

mysql - 如何仅针对 mySQL Select 上的特定键将实际值与上述行值相加

转载 作者:行者123 更新时间:2023-11-30 22:51:22 25 4
gpt4 key购买 nike

使用此处的示例,我只是提出了部分解决方案。现在我可以将这些值与上一行的值相加,但在这种情况下,我只需要对同一 SE_NOME 列的值求和。

Here是 sqlfiddle 上的一个例子:

下面是余额,不是总数。

| SE_NOME | PNT |BALANCE|
|---------|-----|-------|
| ARP | 100 | 100 |
| ARP | 500 | 600 |
| DEE | 200 | 200 |
| DEE | 200 | 400 |
| DEE | 200 | 800 |
| DFF | 300 | 300 |
| HGG | 400 | 400 |
| HGG | 400 | 800 |
| HGG | 400 | 1200 |

最佳答案

我想你需要这样的东西:

select
PreAgg.SE_NOME,
PreAgg.PNT,
CASE
WHEN @PrevNome<>PreAgg.SE_NOME THEN @PrevBal := PreAgg.PNT
ELSE @PrevBal := @PrevBal + PreAgg.PNT
END as Total,
@PrevNome := PreAgg.SE_NOME as Nome
from
( select
eg.SE_NOME,
eg.PNT
from
energia as eg
order by
eg.SE_NOME ) as PreAgg,
( select @PrevBal := 0.00 ) as SqlVars1,
( select @PrevNome := '' ) as SqlVars2

关于mysql - 如何仅针对 mySQL Select 上的特定键将实际值与上述行值相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28065569/

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