我在mysql中有以下表格:
钱:
用户名,日期,金额
花费:
用户名,日期,金额
我需要一个 sql 语句(报告),每周总计(存款 - 用户使用的金额),并按用户、周分组
这是我到目前为止所拥有的:
SELECT expenses.userid AS user,
MONTH(expenses.date) AS month,
SUM(money.amount) AS amount_money,
SUM(expenses.amount) AS expenses_amount
FROM expenses INNER JOIN money ON money.userid = expenses.userid
GROUP BY 1,2 WITH ROLLUP
(星期一是一周的第一天)
样本数据:
钱:
2012-11-05 abustos 70000
2012-11-05 psepulveda 35000
2012-10-07 fmonsalves 45000
2012-09-07 阿布斯托斯 55000
2012-09-07 abustos 50000
2012-08-09 abustos 100000
2012-08-21 csuarez 130000
2012-08-09 fmonsalves 100000
花费:
2012-05-24 csuarez 30000 2012-08-29 csuarez 30000 2012-08-22 csuarez 7990 2012-08-22 csuarez 21220 2012-08-23 csuarez 45577
我想要这样的东西:
用户: csuarez
周:2012 年 8 月 19 日 2012 年 8 月 25 日
金钱:130000
费用:115898
谢谢你的帮助!