繁体   English   中英

Mysql Grouped Count日期范围内的数据行

[英]Mysql Grouped Count Row of data in a date range

似乎无法想出这个。

我需要根据日期范围返回一行数据。 问题是总计行可以有多个产品。 让我向您展示示例数据。

|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列的总和。 但我只希望product_id 1和2的总和在日期中合并。

所以我希望看到的结果如下。 即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 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM