簡體   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