您好我有如下表:如何拾了基於第二列的記錄爲空
比方說今天的日期是01月-2016
ID Change_Dt Cancel_Dt
1 1/1/2015 NULL
2 1/1/2015 1/1/2015
3 1/1/2015 2/1/2015
3 3/1/2015 NULL
4 1/1/2015 12/1/2015
4 1/1/2016 9/1/2016
4 10/1/2016 NULL
5 10/1/2016 NULL
6 9/1/2016 9/1/2016
7 1/1/2015 NULL
7 1/1/2016 9/1/2016
要求:如果所有記錄,如果有是用於ID ATLEAST一個記錄,其中Change_Dt < =今天的日期和Cancel_Dt爲Null 則Y 別的ñ
所需的結果:
ID Results Change_Dt Cancel_Dt
1 Y 1/1/2015 NULL
2 N 1/1/2015 1/1/2015
3 Y 3/1/2015 NULL
4 N 10/1/2016 NULL
5 N 10/1/2016 NULL
6 N 9/1/2016 9/1/2016
7 Y 1/1/2015 NULL
對此的任何幫助都會很棒。
我的代碼,我想:
select m.ID,
Case when(m.Cancel_Dt is null and m.Create_Dt < = '01-SEP-2016')
then 'Y'
else 'N'
end Indicators
from mytable m
嘛,你嘗試過什麼? – OldProgrammer
但我的代碼給我我的每個記錄的結果 – Qasim0787