gpt4 book ai didi

mysql - 如何从mysql中检索依赖于另一列的一列的总量

转载 作者:行者123 更新时间:2023-11-29 21:34:05 24 4
gpt4 key购买 nike

我想检索天(dateAndTime),SUM(金额)按天(dateAndTime)分组,但是当类型为“取款”时,金额将被减去而不是添加。我如何实现这一目标?

我现在的查询:

  select day(dayAndTime),SUM(amount) from table group by day(dayAndTime)

表格

id  |   username    |    type       |    amount     |   dateAndTime
| | | |
1 | user1 | withdraw | 10 | 2016-01-27 03:35:07
2 | user2 | deposit | 20 | 2016-01-27 03:35:07
3 | user1 | deposit | 40 | 2016-01-27 03:35:07
4 | user2 | withdraw | 20 | 2016-01-27 03:35:07

最佳答案

您应该使用如下的 case 语句:

select day(dateAndTime),SUM(CASE WHEN type='deposit' THEN amount ELSE -amount END) 
from table1 group by day(dateAndTime)

你可以测试一下here

<小时/>

不要忘记您在查询中犯了拼写错误

dayAndTime

应该是

dateAndTime

关于mysql - 如何从mysql中检索依赖于另一列的一列的总量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35042000/

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