簡體   English   中英

有子句中的 sql 總和列未對季度值求和

[英]sql sum column in having clause is not summing quarterly values

我想求和(purchase_prd),這是每季度購買價值大於 0 且 <=500 的 customerID。 我在多個purchase_prd 中有相同的客戶ID,並且還想查看他們的customerID 顯示了多少條記錄......我該如何查詢? 我有以下

select purchase_prd, count(*), customerID, sum(purchase_value)
from table a
where purcahse_prd between 201700 and 201712 /*data is quarterly, so 201700, 201703, 201706,201709, 201712*/
group by customerid, purchase_value
having purchase_value >0 and purchase_value<=500

我的結果顯示多個季度的 customerids 並且 purchase_value 的總和超過 500,每個季度都是獨立的,並且沒有以 purchase_value >0 和 <=500 的標准提取全年的 purchase_value 總數

我的結果是:

purchase_prd            customer ID         purchase_value
201700                          714              776
201703                           714              120
201706                           714              50
201709                            714             20
201712                           714              100

我希望 2017 年對 customerID 714 求和,如果 purchase_value 的總和 >0-<=500 則選擇

我想你想要:

select customerID, purchase_prd, count(*), sum(purchase_value)
from table a
where purchase_prd between 201700 and 201712 /*data is quarterly, so 201700, 201703, 201706,201709, 201712*/
group by customerid, purchase_prd
having sum(purchase_value) > 0 and sum(purchase_value) <= 500

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM