Mysql对日期范围内的数据行进行分组计数

Mysql对日期范围内的数据行进行分组计数,mysql,sql,Mysql,Sql,我似乎想不出这个 我需要根据日期范围返回一行数据的总和。问题是求和行可以有多个乘积。让我向您展示示例数据 |id|product_id|in|shelf|date | |1 |1 |2 |4 |2017-01-01| |2 |2 |1 |5 |2017-01-01| |3 |4 |2 |4 |2017-01-02| |4 |8 |4 |8 |2017-01-02| |5 |1 |3

我似乎想不出这个

我需要根据日期范围返回一行数据的总和。问题是求和行可以有多个乘积。让我向您展示示例数据

|id|product_id|in|shelf|date      |
|1 |1         |2 |4    |2017-01-01|
|2 |2         |1 |5    |2017-01-01|
|3 |4         |2 |4    |2017-01-02|
|4 |8         |4 |8    |2017-01-02|
|5 |1         |3 |6    |2017-01-02|
|6 |2         |2 |3    |2017-01-02|
|7 |1         |2 |4    |2017-01-03|
|8 |2         |1 |8    |2017-01-03|
|9 |4         |2 |4    |2017-01-04|
|10|8         |4 |8    |2017-01-04|
|11|1         |3 |6    |2017-01-04|
|12|2         |2 |3    |2017-01-04|
因此,在示例数据中,我想知道从1号到4号日期的in&shelf列的总和。但我只想要乘积_id 1和2的总和加在日期中

所以我想看到的结果如下。Ie日期范围为1月1日至4日

|date      |total|
|2017-01-01|12   |
|2017-01-02|14   |
|2017-01-03|15   |
|2017-01-04|14   |

希望您能提供建议。

您可能需要列的总和

select date,  sum( in + shelf) as total 
from my table 
where date between '2017-01-01' and '2017-01-04'
and product_id in (1,2)
group by date 

谢谢,但是它没有给我每天的总数,加上没有按1和2的产品id分组。查看您的数据应该会返回每天的总数。。我已经为product_id(1,2)添加了过滤器。。答案更新。数据显示1月,问题显示6月。我很困惑。答案是根据提供的样品得出的。。似乎整个一月我都在尝试这个查询。。部分失败了。。它只计算了一个产品id,而不是一对。你说的是“从6月1日到4日的日期范围”是指1月吗?本德最近怎么样PI的意思是一月。。。我已经更新了问题