【发布时间】:2021-09-14 19:32:59
【问题描述】:
我想要一个更新前触发器的帮助,它有条件地对日期和 ID 匹配的金额列进行求和,并且只显示变量为“总计”的总和。
id | day | variable | amount
-: | :------ | :------- | :-----
1 | Monday | Total | null
1 | Monday | null | 1
1 | Monday | null | 2
1 | Monday | null | 3
1 | Tuesday | Total | null
1 | Tuesday | null | 1
1 | Tuesday | null | 2
1 | Tuesday | null | 3
2 | Monday | Total | null
2 | Monday | null | 1
2 | Monday | null | 2
2 | Monday | null | 3
2 | Tuesday | Total | null
2 | Tuesday | null | 1
2 | Tuesday | null | 2
2 | Tuesday | null | 3
有没有办法控制 sum 函数,使其不会更新每个总计,除非关联的值已更新?即,我不希望在周二行内的值发生变化或其他 ID 发生变化时重新计算周一总计。
小提琴:https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=fc3939aa508002dab7f2af45611717cf
【问题讨论】:
标签: mysql