Привет, у меня сложное условие. У меня есть таблица позволяет сказать «Test»Выберите следующую следующую строку на основе текущей строки
ID Partner Type Amount
143854 CSTC Purchase -0.81
144029 CSTC Purchase -0.69
144030 CSTC Purchase -1.33
144031 CSTC Purchase -0.47
144032 CSTC Purchase -1.8
149527 CSTC div 1574.48
149528 CSTC Purchase -1574.48
149531 CSTC div 867.53
149532 CSTC Purchase -867.53
149539 CSTC div 76.2
149540 CSTC Purchase -76.2
149550 CSTC div 8.77
149551 CSTC Purchase -8.77
149554 CSTC div 700.45
149555 CSTC Purchase -700.45
Я хочу, чтобы удалить все вхождения строк, имеющих тип = «DIV» и следующий ряд должен иметь тип = «Покупка»
т.е. если type = 'div'
и следующая строка type = 'Purchase'
удалите оба остальных, я хочу выполнить некоторое действие обновления в строке, имеющей type = 'div'
.
Я пробовал Свод, я могу получить следующие строки Тип col value, но это не помогает.
select LEAD([Type]) OVER (ORDER BY ID) Next, ID, Partner,[Type],Amount from Test where date='9/18/2014' and ([Type] = 'div' or [Type] = 'Purchase')
sql server 2008 no no t support LEAD() –
Я пробовал его с сервером Sql 2012 –
, но это не то, как вы отметили вопрос ... –