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