membertomships
表
membership_startdate
(值2011-01-12
,2011-03-02
)membership_Enddate
(值2012-01-12
,2012-03-02
)membership total amount
(值300.00,400.00)member_id
member
表
member_id
我可以获得会员支付的每月金额,如下表所示:
member_id monthly amount
----------------------------
1 30.00
2 40.00
3 50.00
4 10.00
我已经尝试了这个,但它总计达到了上述日期。
TIMESTAMPDIFF (MONTH, membership_startdate, '2011-05-10') * `membership total amount` As AMOUNTGIVENDATE ,
现在我想要每月的钱。
答案 0 :(得分:1)
粗略地看起来像这样......
SELECT
member_id,
30*membership_total_amount/DateDiff(membership_enddate, membership_startdate) As monthly_amount
FROM
member
您需要查看mysql支持的日期函数。请参阅mysql documentation
答案 1 :(得分:0)
你要求每个任意时间单位计算金额,对吧?你如何计算(应该很容易弄清楚)?
这是一个线索:你已经获得了红利。而且您已经有一段时间(开始/结束日期)的表示。你需要弄清楚除数。你怎么能这样做?