【发布时间】:2019-07-07 15:45:44
【问题描述】:
我有这样的表:
declare @ClaimType table (PolicyNumber varchar(50), QuoteID int, CoverageType varchar(50))
insert into @ClaimType values ('00001',1, 'CSO'),
('00001',2, 'CPL'),
('00001',3, 'EO'),
('00002',1, 'CPL'),
('00002',2, 'CGL')
select QuoteID,
PolicyNumber,
CoverageType
from @ClaimType
go
我需要创建列“AnnualStatementLine”并根据CoverageType在其中生成值
在策略级别上,我需要检查 CoverageType 是否具有“CGL”值。如果不是,则写 '17.1' 否则写 '19.1'
所以PolicyNumber 00001 没有CoverageType 'CGL',所以AnnualStatementLine 应该是17.1
对于政策 00002,其中一个值为“CGL”,因此需要为“19.1”
是否有可能在单个 select 语句中实现?
结果应该是这样的:
谢谢
【问题讨论】:
标签: sql sql-server tsql sql-server-2012