[英]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.