簡體   English   中英

一列的值與另一列的不同值之和

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

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