我想在选定的日期内计算付款,但我无法弄清楚如何操作。在MySQL中计算日期范围内的付款
下面是从我的表
id starts_from payment_per_day
=======================================
1 2012-01-01 10,000.00
2 2012-01-15 10,500.00
3 2012-02-01 11,000.00
4 2012-02-15 11,500.00
5 2012-03-01 12,000.00
示例数据如何指望我支付总额从2012-01-21到2012-02-20?
付款总额应为338,500
from 2012-01-21 to 2012-01-31 = 11 days * 10,500
from 2012-02-01 to 2012-02-14 = 14 days * 11,000
from 2012-02-15 to 2012-02-20 = 6 days * 11,500
但是,如果我这样做:
SELECT SUM(payment_per_day) as total FROM table
WHERE starts_from BETWEEN '2012-01-21' AND '2012-02-20'
结果只有22,500
任何想法?
太棒了,谢谢 – Siwan 2012-04-04 08:40:45