我有一個名爲All_Sources
與下列的表:琛TOP 5%,而所有的總和爲兩列
svcmonth
source
member
cost
我想寫一個查詢將返回作爲第一列的成員TOP 5 PERCENT
的成本總和以及表中所有成員的成本總和作爲第二列。我能夠與以下兩個查詢單獨獲得這兩個數字:
SELECT SUM(t1.fivepercentcost)
FROM
(SELECT
TOP 5 PERCENT member,
SUM(cost) AS fivepercentcost
FROM dbo.All_Sources
WHERE svcmonth = '2013, 01' AND source = 'HC'
GROUP BY member
ORDER BY SUM(cost) DESC) t1
和
SELECT SUM(cost) AS
FROM dbo.All_Sources
WHERE svcmonth = '2013, 01' AND source = 'HC'
但是,如果我堅持正試圖將這兩種查詢在一起,使兩結果將在兩列中並排顯示。我一直在嘗試與CTE和OVER()
函數一起工作,但沒有任何運氣。任何幫助是極大的讚賞。
編輯:樣本數據
svcmonth source member cost
2012, 12 HC 1 50
2012, 12 BA 1 40
2013, 01 HC 1 55
2013, 01 HC 2 100
2013, 01 BA 1 50
2013, 02 BA 2 45
您能否提供一些示例數據來處理?我對一些事情很模糊。 – Khan
請參閱上面的修改。這有幫助嗎? – slk
是的,我認爲是。讓我知道我的答案是否能讓您獲得正確的結果。 – Khan