我有一个用以All_Sources
下列命名的表:
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