使用mysql查询从给定日期开始查找去年每个月的数据?
我需要从给定日期算起的最近1年的数据,例如: 我有日期使用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 我尝试了以下查询,但没有成
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您在这里混淆了最小和最大参数