Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用mysql查询每月金额_Mysql_Sql - Fatal编程技术网

使用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 ,
现在我想要每月的钱

  • 查找SQL函数,告诉您开始日期和结束日期之间的月数
  • 取总价值除以月数
  • 大概看起来是这样的

         SELECT 
             member_id, 
             30*membership_total_amount/DateDiff(membership_enddate, membership_startdate) As monthly_amount
         FROM
             member
    
    您需要了解mysql支持哪些日期函数。见

  • 查找SQL函数,告诉您开始日期和结束日期之间的月数
  • 取总价值除以月数
  • 大概看起来是这样的

         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返回天数。