总计和群组查询

时间:2016-12-13 11:45:15

标签: mysql

My database rows/columns

美好的一天! 我有我的数据库,它设置如下。

我想使用指定的ID将Roderick从2016年12月13日至2016年12月16日期间的金额从1级升级到4级。

实施例

Roderick ID为001,2016年12月16日之间2016年12月13日的收入为270。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用UNION ALL

SELECT s.username,SUM(s.amount) as amount
FROM(SELECT level1 as username,amount1 as amount
     FROM YourTable 
     WHERE date between '12/13/2016' and '12/16/2016'
     UNION ALL
     SELECT level2 as username,amount2 as amount
     FROM YourTable 
     WHERE date between '12/13/2016' and '12/16/2016'
     UNION ALL
     .... ) s
GROUP BY s.username