我想在選定的日期內計算付款,但我無法弄清楚如何操作。在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