早上好,
我有一个烦人的问题,我无法真正解决。我有一个这样的数据库表,显示每个人在日期范围内花费的资源(价值):
id,name,startdate,enddate,value
--------------------------------
10,John,2012-01-14,2012-10-30,200000
11,Jack,2012-02-01,2012-08-01,70000
12,John,2012-05-01,2012-06-01,2000
我需要一个查询来创建这样的结果,按月总结“价值”,并考虑部分月份
month, name, value
------------------
2012-01, John, 9000
2012-02, John, 18000
2012-03, John, 18000
2012-04, John, 18000
2012-05, John, 20000
2012-06, John, 18000
2012-07, John, 18000
2012-08, John, 18000
2012-01, John, 18000
2012-02, Jack, 10000
2012-03, Jack, 10000
2012-04, Jack, 10000
2012-05, Jack, 10000
2012-06, Jack, 10000
2012-07, Jack, 10000
2012-08, Jack, 0
现在我知道如何通过循环在程序上(如使用 PHP)执行此操作:获取每日金额,然后根据范围逐月检查在那里度过的天数,并将其乘以每日金额。
谢谢彼得