我试图将以下SQL代码修改为数据透视表。原始数据看起来像这样:与SUM的SQL数据透视表
PerilCode B C BI
EQ 179166451986 27296144046 9067728654
WS 182394050346 28745459712 9148728654
SL 114374574342 12703142574 293860386
TC 182394050346 28745459712 9148728654
WF 182394050346 28745459712 9148728654
FF 182394050346 28745459712 9148728654
ST 182394050346 28745459712 9148728654
的代码如下:
SELECT
PL.PerilCode,
SUM(ReplacementValueA) AS 'B',
SUM(ReplacementValueC) AS 'C',
SUM(ReplacementValueD) AS 'BI'
FROM [SE-SQLTO-0300].[AIRExposure_London].[dbo].[tLocation] L
INNER JOIN [SE-SQLTO-0300].[AIRExposure_London].[dbo].[tExposureSet] ES ON L.ExposureSetSID = ES.ExposureSetSID
INNER JOIN [SE-SQLTO-0300].[AIRProject].[dbo].[tExposureViewDefinition] EVD ON ES.ExposureSetSID = EVD.ExposureSetSID
INNER JOIN [SE-SQLTO-0300].[AIRProject].[dbo].[tExposureView] EV ON EVD.ExposureViewSID = EV.ExposureViewSID
INNER JOIN [SE-SQLTO-0300].[AIRProject].[dbo].[tProjectExposureViewXref] PEV ON EV.ExposureViewSID = EV.ExposureViewSID
INNER JOIN [SE-SQLTO-0300].[AIRProject].[dbo].[tProject] P ON PEV.ProjectSID = P.ProjectSID
INNER JOIN [SE-SQLTO-0300].[AIRExposure_London].[dbo].[tLocTerm] LT ON L.LocationSID = LT.LocationSID
INNER JOIN [SE-SQLTO-0300].[AIRReference].[dbo].[tPerilSetXref] PSX ON LT.PerilSetCode = PSX.PerilSetCode
INNER JOIN [SE-SQLTO-0300].[AIRReference].[dbo].[tPeril] PL ON PSX.PerilCode = PL.PerilCode
WHERE P.ProjectName = 'Pricing' AND EV.ExposureViewName = 'CAP Maxed'
GROUP BY PL.PerilCode
是理想什么,我试图让枢的样子像这样:
EQ WS SL TC WF FF ST
B 179,166,451,986 182,394,050,346 114,374,574,342 182,394,050,346 182,394,050,346 182,394,050,346 182,394,050,346
C 27,296,144,046 28,745,459,712 12,703,142,574 28,745,459,712 28,745,459,712 28,745,459,712 28,745,459,712
BI 9,067,728,654 9,148,728,654 293,860,386 9,148,728,654 9,148,728,654 9,148,728,654 9,148,728,654
您正在使用哪个数据库管理系统? (这里可能需要一些特定于产品的SQL ...) – jarlh
我正在使用SQL Managment Studio 2012 – Carlos80
您的问题的标题明确指出“SUM”。但是,您的示例数据看起来像是字符串连接。你真正想要的是什么? –