2013-06-04 16 views
0

我想要做的事很簡單,我甚至認爲我之前做過;我只是不記得它。在每一行中求和多列

ReinType Coverage ReCompany AmountInForce StatReserves StatReserveExtra ExcessCashValue DeficientPremiumReserve Stat2PUAReserve Stat2OYTReserve SubstandardOYT 
RPRREIN BASE ALLIANZ (K) 3305506.00 35979.82 2778.16 0 0 0.00 0.00 0 
ULRPR BASE ALLIANZ (K).00 24966.79 5697 0 0 0.00 0.00 0 
ULRPR BASE BENEFICIAL LIFE (BL) 18339535.00 54467.53 790.13 0 0 0.00 0.00 0 
MODCO BASE BUS MEN ASSUR (E) 1006577.00 566569.17 2289.57 4605.44 92.45 78415.61 400.64 0 
MODCO NEWDIM BUS MEN ASSUR (E) 658.00 385.65 0 0 0 0.00 0.00 NULL 
RPRREIN BASE BUS MEN ASSUR (P) 65260.00 5283.45 0 0 0 0.00 0.00 NULL 
COINSURE BASE CNA (9) 19152525.00 117831.7 57618.22 0 0 0.00 0.00 0 
COINSURE BIO CNA (9) 6808203.00 8004.2 0 0 0 0.00 0.00 NULL 
COINSURE FLATX CNA (9) 1259425.00 1445.72 0 0 0 0.00 0.00 NULL 
RPRREIN BASE CNA (9) 198104996.00 733905.880000001 55875.78 0 0 0.00 0.00 0 
RPRREIN TERM RDR CNA (9) 8642375.00 10476.13 2699.85 0 0 0.00 0.00 0 
ULFLATX UL FLATX CNA (9) 212720.00 118.13 0 0 0 0.00 0.00 NULL 
ULRPR BASE CNA (9) 223013469.00 1980612.21 51517.54 0 0 0.00 0.00 0 
ULRPR TERM RDR CNA (9) 469200.00 1026.11 256 0 0 0.00 0.00 0 
COINSURE BASE COLOGNE (C) 1848128.00 1248961.51 2537.26 2053.8 308.37 66626.65 1758.88 0 
COINSURE DEF ADDS COLOGNE (C) 0.00 13750 0 0 0 0.00 0.00 NULL 
COINSURE DIS WP COLOGNE (C) 2627.00 10412.14 0 0 0 0.00 0.00 NULL 
COINSURE MPRAR COLOGNE (C) 502252.50 421721.33 0 0 0 0.00 0.00 NULL 
COINSURE NEWDIM COLOGNE (C) 1416.00 937.79 0 0.01 0 0.00 0.00 NULL 
COINSURE WP COLOGNE (C) 2488.58 91.93 0 0 0 0.00 0.00 NULL 
COINSURE FLATX COLOGNE (X) 1595706.00 4552.49 0 0 0 0.00 0.00 NULL 
RPRREIN BASE COLOGNE (X) 202172511.00 514207.93 117499.93 0 0 0.00 0.00 0 

對於桌子的質量我很抱歉。在本網站上提問時,我仍然不知道如何正確製作。無論如何,我想要做的是有一列將爲最後7列的每一行進行總和。

這是查詢:

SELECT top 100 percent 
tblReinsurance.ReinType, 
tblReinsurance.Coverage, 
tblReinsurance.ReCompany, 
Sum(tblReinsurance.AMOUNT_INFORCE) AS AmountInForce, 
Sum(tblReinsurance.StatReserve) AS StatReserves, 
SUM(tblReinsurance.StatResX) AS StatReserveExtra, 
Sum(tblReinsurance.ExcessCashValue) AS ExcessCashValue, 
Sum(tblReinsurance.DefPremiumReserve) AS DeficientPremiumReserve, 
Sum(tblReinsurance.STAT2_PUA_RES) AS Stat2PUAReserve, 
Sum(tblReinsurance.STAT2_OYT_RES) AS Stat2OYTReserve, 
Sum(tblReinsurance.OYTRS2X) AS SubstandardOYT 


FROM tblReinsurance join tblCoverageFaceAmountMultiplier 

ON tblReinsurance.Coverage = tblCoverageFaceAmountMultiplier.Coverage 

WHERE (((tblReinsurance.TERM_REASON)='A') AND ((tblReinsurance.ISSUE_DATE)<=tblReinsurance.[VAL_DATE])) and COMPANY_CODE = 'NL' 
--AND tblCoverageFaceAmountMultiplier.FaceAmountMultiplier = 1 

GROUP BY 
tblReinsurance.ReCompany, 
tblReinsurance.ReinType, 
tblReinsurance.Coverage 
order by 
tblReinsurance.ReCompany, 
tblReinsurance.ReinType, 
tblReinsurance.Coverage 
+0

如果你想要一個總和的總和,那麼就像Sum(col1)+ Sum(col2)+ Sum(col3)一樣加起來。同時刪除'TOP 100%'。在WHERE中評論該聯合或取消註釋條件。 WHERE子句中不需要括號。除此之外,它看起來不錯。 – Stoleg

+0

我想要的是隻在每一行結束的一列,但僅限於特定的colunmns – user2379197

回答

1

你是問與ROLLUP?我覺得你的問題有點難以遵循。

MSDN Documentation


編輯 那麼,爲什麼你不只是另一列添加到您的選擇列表中。

Sum(tblReinsurance.StatReserve) + SUM(tblReinsurance.StatResX) + Sum(tblReinsurance.DefPremiumReserve) AS SUMMED_SOME_COLUMNS 
+0

我想要的是在結尾的一列,只是對每一行進行求和,但只對特定的colunmns求和 – user2379197

相關問題