使用mysql查询每月金额
使用mysql查询每月金额,mysql,sql,Mysql,Sql,会员资格表格 membership\u startdate(值如2011-01-12,2011-03-02) membership\u Enddate(值2012-01-12,2012-03-02) 会员总数(值如300.00、400.00) member\u id 成员表 member\u id 我可以得到会员每月支付的金额吗,如下表所示: member_id monthly amount ---------------------------- 1 30.00
会员资格
表格
(值如membership\u startdate
,2011-01-12
)2011-03-02
(值membership\u Enddate
,2012-01-12
)2012-03-02
(值如300.00、400.00)会员总数
member\u id
成员
表
member\u 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 ,
现在我想要每月的钱
SELECT
member_id,
30*membership_total_amount/DateDiff(membership_enddate, membership_startdate) As monthly_amount
FROM
member
您需要了解mysql支持哪些日期函数。见
SELECT
member_id,
30*membership_total_amount/DateDiff(membership_enddate, membership_startdate) As monthly_amount
FROM
member
您需要了解mysql支持哪些日期函数。请参见您要求计算每任意时间单位的数量,对吗?你是如何计算的(应该很容易计算出来)
这里有一个线索:你已经有了红利。您已经有了一段时间(开始/结束日期)的表示形式。你需要算出除数。你是怎么做到的?你要求计算每任意时间单位的数量,对吗?你是如何计算的(应该很容易计算出来)
这里有一个线索:你已经有了红利。您已经有了一段时间(开始/结束日期)的表示形式。你需要算出除数。你可以怎么做?你试过什么?当你有问题的时候帮助你,而不是为你做工作。每月的具体金额是多少?像总金额/(总天数)。。像这样,您可能应该在表中添加一些内容,指定成员资格是年度、月度还是包括成员资格中的月数,而不是每次都要计算。您尝试了什么?当你有问题的时候帮助你,而不是为你做工作。每月的具体金额是多少?像总金额/(总天数)。。像这样,您可能应该在表中添加一些内容,指定成员资格是年度、月度还是包括成员资格中的月数,而不是每次都要计算。答案从那时起就被编辑了。在某些语言中,“m”表示“datediff”函数中的月份。然而,mysql不支持这一点。Datediff返回天数。此后,答案已被编辑。在某些语言中,“m”表示“datediff”函数中的月份。然而,mysql不支持这一点。Datediff返回天数。