我正在使用MS SQL Server 2012SQL分組無法正常工作
我有一個查詢使用子查詢來創建一個顯示總計資產百分比的列。不過,我需要通過portfoliobasecode對總和列進行分組,如下所示。
我試過group by和partition沒有成功。與集團的結果是投資組合代碼正確組合,但總和仍然是所有投資組合的總和,而不是我想要的小計。
隨着分區我碰到下面的錯誤。我可以使用Top 1,但這並不能達到預期的效果。
ERROR
Msg 512, Level 16, State 1, Line 17
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
使用TOP 1
這可能是我把group by或在查詢錯了地方分區上。我需要一種方法來正確分組summedpct列。
下面是查詢: https://dl.dropboxusercontent.com/u/29851290/cashpercent.sql
下面是結果集和期望的結果。
與實際結果的問題是,它走的是總和所有PercentAssets和將它們放置在summedpct。
我想要的結果是這些百分比的資產按portfoliobasecode分組。注意在所需的結果集chambetr的summedp是2.66這是-457.50 + 460.18
請修改您的問題,並顯示**完整**查詢作爲「代碼」塊(而不是圖像)。大多數人不喜歡「Dropbox」方法。這會讓問題更容易回答。 – BellevueBob
看起來你已經回答了它,但將來我會粘貼查詢而不是鏈接。 –