[英]sum values of a column over distinct values of other column
我正在使用sybase數據庫,對我的表的提取將是:
ClientNumber|ArticlesBought|TotalAllowed
2223 |2 |20
2223 |1 |20
2226 |3 |25
2226 |2 |25
2227 |1 |20
我需要的是計算所有已購買商品的總和,並以不同客戶所允許的總和來表示。
sum(ArticlesBought) = 9 and sum(TotalAllowed)= 65 and not 110
我的第一個問題是我可以在一個查詢中執行此操作嗎? 我嘗試使用:
select sum(TotalAllowed)
from myTable
group by ClientNumber
但返回40、45和20,這是錯誤的。 請你幫助我好嗎 ?
謝謝
Select my.ClientNumber , my2.TotalArticlesBought/ClientData.TotalAllowedperClient from tblFabSource my
inner join (select sum(Distinct TotalAllowed)as TotalAllowedperClient,ClientNumber from myTable group by ClientNumber)
ClientData on ClientData .ClientNumber=my.ClientNumber
inner join (select sum(ArticlesBought)as TotalArticlesBought from myTable ) my2
on my2.TotalArticlesBought>0
select SUM(articlesbought), SUM(DISTINCT totalallowed) from tablename
您可以對totalallowed的總和使用不同的值
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.