查询以使用mysql获取每月金额

时间:2011-07-06 16:35:00

标签: mysql sql

membertomships

  • membership_startdate(值2011-01-122011-03-02
  • membership_Enddate(值2012-01-122012-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 ,

现在我想要每月的钱。

2 个答案:

答案 0 :(得分:1)

  1. 查找SQL函数,告诉您开始日期和结束日期之间的月数
  2. 取总值并除以月数
  3. 粗略地看起来像这样......

         SELECT 
             member_id, 
             30*membership_total_amount/DateDiff(membership_enddate, membership_startdate) As monthly_amount
         FROM
             member
    

    您需要查看mysql支持的日期函数。请参阅mysql documentation

答案 1 :(得分:0)

你要求每个任意时间单位计算金额,对吧?你如何计算(应该很容易弄清楚)?

这是一个线索:你已经获得了红利。而且您已经有一段时间(开始/结束日期)的表示。你需要弄清楚除数。你怎么能这样做?

相关问题