gpt4 book ai didi

mysql - 如何创建基于复杂规则的SQL?

转载 作者:太空宇宙 更新时间:2023-11-03 10:33:24 26 4
gpt4 key购买 nike

我有 3 列(id、日期、金额)并尝试计算第 4 列 (calculated_column)。

如何创建 SQL 查询以执行以下操作:

需要计算的方法是查看 ID(例如 1)并查看该月所有相同的 ID(例如,对于第一次出现 - 1-Sep,它应该计算为 5,对于第二次出现 - 它将是5+6=11 -> 从该月开始的所有金额,包括该金额)。

然后在下个月(10 月)- 它将找到第一次出现的 id=1 并将 3 存储在 calculated_column 中,对于 10 月第二次出现的 id=1,它将从该月的月初开始对相同的 id 进行求和(3+2=5)

enter image description here

最佳答案

假设我理解正确,我会建议一个相关的子查询,例如:

select t.*, 
(
select sum(u.amount) from table1 u
where
u.id = t.id and
date_format(u.date, '%Y-%m') = date_format(t.date, '%Y-%m') and u.date <= t.date
) as calculated_column
from table1 t

(更改表名 table1 以适合您的数据)

关于mysql - 如何创建基于复杂规则的SQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53529076/

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