下面是我正在处理的表的示例数据。我想创建一个新列
RenIndicator
有3个不同的值,应根据
NextPolicy
列,然后
Expiry date
柱
任何想法都是好的。包括下面的示例数据和我的预期结果。
新建列
RenIndicator公司
它有三个可能的值之一:
Yes
,
No
,
N/a yet
.
对
-当
下一个政策
具有保单编号(&N);
到期日
是当前日期之前的
不
-当
下一个政策
列没有任何值(&A);这个
到期日
小于当前日期
还没有
-当
下一个政策
列没有任何值(&A);这个
到期日
大于当前日期
我看起来更像这样
select a.*,
case when a.NextPolicy <> NULL and NewRenewal = 'New' then 'Renewal' ELSE
when a.NextPolicy = NULL and ExpiryDate > GETDATE() then 'Not Availble Yet' ELSE
when a.NextPolicy = NULL and ExpiryDate < GETDATE() then 'Not Availble Yet'
end as 'Renewal Indicator'
from final a
样本数据:
IF OBJECT_ID('TempDB..#mytable') IS NOT NULL
DROP TABLE #mytable
CREATE TABLE #mytable
(
Region nvarchar(300),
NextPolicy nvarchar(300),
CurrentPolicyNumber nvarchar(300),
PolicyNumber nvarchar(100),
NewRenewal nvarchar(100),
EffectiveDate Date,
ExpiryDate Date,
Coverage nvarchar(100),
InsuredName nvarchar(300)
)
SET DATEFORMAT DMY
INSERT INTO #mytable (Region, NextPolicy, CurrentPolicyNumber, PolicyNumber, NewRenewal, EffectiveDate, ExpiryDate, Coverage, InsuredName)
SELECT 'Asia', '47-ACA-000001-02', '47-ACA-000001-01', '000001', 'New', '2016-12-25', '2017-12-25', '', 'CPC Corporation, Taiwan (CPC)'
UNION ALL
SELECT 'Asia', '', '47-ACA-000001-02', '000001', 'Renewal', '2017-12-25', '2018-12-25', '', 'CPC Corporation, Taiwan (CPC)'
UNION ALL
SELECT 'North America', '42-XPR-000001-02', '42-PRP-000001-01', '000001', 'New', '2013-05-15', '2014-05-15', 'PRP', 'AvalonBay Communities,Inc.'
UNION ALL
SELECT 'North America', '42-XPR-000001-03', '42-XPR-000001-02', '000001', 'Renewal', '2014-05-15', '2015-05-15', 'XPR', 'AvalonBay Communities, Inc.'
UNION ALL
SELECT 'North America', '42-XPR-000001-04', '42-XPR-000001-03', '000001', 'Renewal', '2015-05-15', '2016-05-15', 'XPR', 'AvalonBay Communities, Inc.'
UNION ALL
SELECT 'North America', '', '42-XPR-000001-04', '000001', 'Renewal', '2016-05-15', '2017-05-15', 'XPR', 'AvalonBay Communities, Inc.'
UNION ALL
SELECT 'Asia', '47-ABA-000001-02','47-ABA-000001-01','000001','New', '2015-11-25', '2016-11-25','','Taiwan' UNION ALL
SELECT 'Asia', '','47-ABA-000001-02','000001','Renewal','2016-11-25','2017-11-25','','Taiwan'