【发布时间】:2016-10-24 15:56:43
【问题描述】:
我有这个结果:
我目前使用的查询是:
SELECT TOP 1000 [FundReportLoanDataID]
,[SegAmortisation]
,frlc.FundReportCategoryId,
SUM(CurrentLB) AS '% of Fund'
FROM [dbo].[FundReportLoanData] frld
INNER JOIN [dbo].[FundReportCategories] frlc
ON frld.SegAmortisation = frlc.Description
group by frlc.FundReportCategoryId, frld.SegAmortisation, frld.FundReportLoanDataID, frld.LoanId, frld.CurrentLB
如您所见,虽然我按 FundReportCategoryId 进行分组,但有多个具有相同 id 的结果,但我希望根据 FundReportCategoryId 将所有结果放入一个总和结果中。
为了实现我的目标,我需要进行哪些更改?
【问题讨论】:
-
只需从 select & group by 中删除 FundReportLoanDataID?这里有没有更复杂的东西你没有提到...
-
这是我在你的建议后得到的i.gyazo.com/5415081ac5af1d49c2e5fee971568e12.png
-
你能把你期望的输出放上去吗
-
我想根据 FundReportCategoryId 将 CurrentLB 的总和作为“基金的百分比”。谢谢@j.t.
-
当问这样的问题时,展示使用数据的例子,然后你期望什么。
标签: sql-server tsql sql-server-2012 group-by