gpt4 book ai didi

mysql - mysql 有条件求和

转载 作者:行者123 更新时间:2023-11-29 18:27:14 24 4
gpt4 key购买 nike

我有一个表测试,其中包含以下列:

  1. id
  2. amt
  3. date(yyyy-mm-dd)

和值为

1  10  2017-08-09
1 20 2017-08-10
2 10 2017-09-11

现在,只有当 MONTH(date) = value1 AND YEAR(date) = value2 时,我才需要对特定 id 的所有 amt 求和。

我尝试了以下方法,但没有得到想要的结果。

@value1 = 8
@value2 = 2017
@id = 1

SELECT SUM(CASE WHEN MONTH(date) = @value1 AND YEAR(date)= @value2
THEN test.amt
ELSE 0 END) netAmt
FROM test
WHERE id = @id

期望的结果应该是 30 。但是我得到 0 。如有任何帮助,我们将不胜感激。

最佳答案

这可能对你有帮助,

select sum(amt) as amt from test where month(date)=8 and year(date)='2017' and id=1;

关于mysql - mysql 有条件求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46069101/

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