Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 在每行中求和多个列_Sql Server_Sum_Aggregate - Fatal编程技术网

Sql server 在每行中求和多个列

Sql server 在每行中求和多个列,sql-server,sum,aggregate,Sql Server,Sum,Aggregate,我想做的很简单,我甚至认为我以前做过;我就是不记得了 ReinType Coverage ReCompany AmountInForce StatReserves StatReserveExtra ExcessCashValue DeficientPremiumReserve Stat2PUAReserve Stat2OYTReserve SubstandardOYT RPRREIN BASE ALLIANZ (K) 3305506.00 35979.82

我想做的很简单,我甚至认为我以前做过;我就是不记得了

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) 1323210.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
选择前100%
TBLREINSURCE.ReinType,
TBL保险范围,
tblReinsurance.ReCompany,
金额(待定保险金额),
总金额(待保险金额)为StatReserve,
总和(TBLREINSURCE.StatResX)为StatReserveExtra,
总和(tblReinsurance.ExcessCashValue)作为ExcessCashValue,
总金额(TBL最低保险费准备金)作为最低准备金,
作为STAT2PUA储备的总和(待定),
作为Stat2OYTReserve的总金额(待定),
总金额(TBLREINSURCE.OYTRS2X)不符合标准
从tblReinsurance连接TBLCoverageFaceAmount乘数
在tblReinsurance.Coverage=TBLCoverageFaceAmount乘数.Coverage上

(TBLREINSURE.TERM\U REASURE)='A')和((TBLREINSURE.ISSUE\U DATE)你要求汇总到哪里?我发现你的问题有点难以理解


编辑 那么,为什么不在选择列表中添加另一列呢

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

如果你想要一个和的总和,那么把它们加起来就像和(col1)+和(col2)+和(col3)。同时删除
TOP 100%
。注释join out或取消注释WHERE子句中的条件。WHERE子句中也不需要括号。除此之外,它看起来还可以。我想要的是在末尾有一列,只对每行求和,但只对特定列求和。我想要的是在末尾有一列,只对每行求和,但只对特定列求和