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

如何从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

我想按天(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 -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)