如何从mysql中检索一列依赖于另一列的总量
我想按天(dateAndTime)检索day(dateAndTime)、SUM(amount)组,但当类型为“提取”时,金额将被减去而不是相加。我如何做到这一点 我现在的问题是:如何从mysql中检索一列依赖于另一列的总量,mysql,Mysql,我想按天(dateAndTime)检索day(dateAndTime)、SUM(amount)组,但当类型为“提取”时,金额将被减去而不是相加。我如何做到这一点 我现在的问题是: select day(dayAndTime),SUM(amount) from table group by day(dayAndTime) 桌子 您应该使用这样的案例陈述: select day(dateAndTime),SUM(CASE WHEN type='deposit' THEN amount ELSE
select day(dayAndTime),SUM(amount) from table group by day(dayAndTime)
桌子
您应该使用这样的案例陈述:
select day(dateAndTime),SUM(CASE WHEN type='deposit' THEN amount ELSE -amount END)
from table1 group by day(dateAndTime)
你可以测试一下
别忘了你在查询中输入了一个错误
dayAndTime
应该是
dateAndTime
退房
.SUM(类型为“存款”然后为“其他金额-金额结束”的情况)
dateAndTime
SELECT dateAndTime, SUM(amount)
FROM (
SELECT dateAndTime,
CASE type
WHEN 'withdraw' THEN amount * -1
WHEN 'deposit' THEN amount
END as amount
FROM table
)
GROUP BY DAY(dateAndTime)