У меня есть таблица с колоннами PRNumber, PRLevel, Levelstatus и TransDate
Executed следующее выражение случай,
Firstcase:Извлечение значений столбцов из результата случае выражение в SQL
select PRNumber,PRLevel,Levelstatus,Trasdate,
case when Levelstatus = 'PUR'
then prlevel - 1
end as [PR_level]
from dbo.tblpr_approvalstatus where prnumber = '000005'
PRNumber PRLevel Levelstatus Trasdate PR_Level 000005 1 DM 2015-06-15 10:07:33.467 NULL 000005 2 PRE 2015-06-15 11:09:08.980 NULL 000005 4 IMM 2015-06-19 12:02:56.600 NULL 000005 5 PUR 2015-06-19 14:37:43.650 4 000005 3 FIN 2015-06-18 21:07:57.933 NULL
Когда Levelstatus равен PUR, я получаю PrLevel 5 из выражения case, я хочу получить Trasdate предыдущего значения PRlevel в выражении case, как показано ниже
Secondcase:
select case when PRlevel = 4
then trasdate
end as [Transaction_date]
from tblpr_approvalstatus where prnumber = '000005'
Я хочу объединить первый случай и второе выражение случай как единое выражение для извлечения значений столбцов Trasdate, когда Levelstatus = «ПУР» и предыдущее значение PRLevel.
Столбцы PRLevel, Levelstatus и TransDate имеют разные значения для каждого номера PRNumber.
Какая версия SQL-сервера вы используете ?? –
Я использую sql server 2005 – Kumar