2017-08-09 20 views
0

我有經由左接合的兩個表的客戶編號加入如下:組總和與另一個場的不同值

  Customers        Transactions 
AccountNumber CustomerBalance   AccountNumber TransAmount TransDate 
1    $100.00     1    $100.00  8/1/2017 
2    $200.00     2    $200.00  8/2/2017 
3    $300.00     4    $50.00  8/2/2017 
4    $400.00     4    $100.00  8/4/2017 
5    $500.00     4    $50.00  8/5/2017 
6    $600.00     6    $100.00  8/4/2017 

這些表被組合並最後看起來像下表:

  Combined Table 
AccountNumber CustomerBalance  TransAmount TransDate 
1    $100.00    $100.00  8/1/2017 
2    $200.00    $200.00  8/2/2017 
3    $300.00    
4    $400.00    $50.00  8/2/2017     
4    $400.00    $100.00  8/4/2017     
4    $400.00    $50.00  8/5/2017 
5    $500.00    
6    $600.00    $100.00  8/4/2017 

我需要的是總結餘額列,但只爲每個帳號一次, 所以帳號4出現3次因爲3次交易,但我只希望它總結餘額一次。我還需要在組水平的水晶報告上發生這種情況,所以如果我要根據賬戶1-10和11-20分組我的數據,那麼這隻會給我每個組別的餘額。

這是可能的水晶報告,因爲我堅持使用運行總和只顯示帳戶餘額一次的想法,但水晶不讓你總結一個正在運行的總和字段,我知道解決方法是做打印記錄時標題的運行總和,但我不知道如何將其轉換爲水晶報表上的組級別/標題。

爲樣本數據和預期結果應該是$ 2100.00

+2

請參閱https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple- sql-query – Strawberry

+0

顯示真正的預期結果..不是字... – scaisEdge

+0

什麼最終應該是2100美元?請舉例說明您希望最終產品的外觀。另外,爲什麼要保持總餘額而不是運行餘額?這應該像說'SUM(TransAmmount)' – SandPiper

回答

0
select sum(CustomerBalance) 
from (select distinct AccountNumber, CustomerBalance from table) as e 

它一直以來我用水晶報表一段時間,所以我不知道,如果這個工程在該程序中,但我想它在SQL Server中,並得到了正確的答案。

+0

對於我而言,它適用於Microsoft SQL Studio,但不能在晶體本身上進行分組。 – aslade

相關問題