Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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 - Fatal编程技术网

使用mysql查询从给定日期开始查找去年每个月的数据?

使用mysql查询从给定日期开始查找去年每个月的数据?,mysql,Mysql,我需要从给定日期算起的最近1年的数据,例如: 我有日期2013-06-01 我想要的数据如下,我想要的数据来自三个表,使用groupby或其他方法 Month | Amount | Total_Data June 2013 100 5 May 2013 80 4 - 100 5 - 100 5 July 2012 10 2 我尝试了以下查询,但没有成

我需要从给定日期算起的最近1年的数据,例如:

我有日期
2013-06-01
我想要的数据如下,我想要的数据来自三个表,使用
groupby
或其他方法

    Month | Amount | Total_Data
June 2013      100      5
 May 2013       80      4
        -      100      5
        -      100      5
July 2012       10      2
我尝试了以下查询,但没有成功

SELECT DATE_FORMAT(rf.period, '%M %Y') as Month
     , sum(p.amount * ((100-q.amount)/100)) as Amount 
     ,count(distinct q.label_id) as Total Data 
FROM table1 rf
   , table2 p
   , table3 q
   ,table4 a
where rf.period BETWEEN '2013-06-01' AND '2013-06-01' 
  and q.royalty_period BETWEEN '2013-06-01' AND '2013-06-01' 
  and a.id = q.album_id
  and p.file_id = rf.id
  and p.upc = a.upc
  and p.local_revenue is not null
GROUP BY Month 

您在中间子句中有相同的日期:“2013-06-01”==“2013-06-01”
所以它只有一天的时间

它怎么没有锻炼呢?您的结果是什么?请注意,在这两个中间子句中都可以看到相同的语法。是的,这只是我正在尝试的示例,但我想要的实际数据如上所述。如果我将其更改为“2013-06-01”和“2012-07-01”,它不会提供任何数据,因为我需要12个月的实际数据。@Salil您在这里混淆了最小和最大参数