У меня есть таблица со следующей структуройДобавить дополнительное значение флага запроса SQL на основе последовательного дня логики
Date Holiday Flag
12/23/2016 -1
12/24/2016 -1
12/25/2016 1
12/26/2016 1
12/27/2016 -1
Я хочу, чтобы добавить дополнительный флаг на основе полученного из двух столбцов, указанных выше, такие
Date Holiday Flag Previous Flag
12/23/2016 -1 -1
12/24/2016 -1 -1
12/25/2016 1 -1
12/26/2016 1 1
12/27/2016 -1 -1
в принципе, в том случае, если есть праздник на двух последовательных дней (12/25/2016 и 12/26/2016), я хочу «предыдущий флаг», чтобы отразить, что на второй день (12/26/2016) в качестве 1
Я использую SQL Server 2008 для формирования запроса, но, похоже, не знаю логики.
Каков наилучший способ подойти к этой ситуации? Заранее благодарю вас за помощь, я новичок в программировании. Любая помощь будет оценена по достоинству.
Если вы используете SQL Server 2012 или выше, функции LEAD() и LAG() выполнялись для таких упражнений, как этот. –
@ RossBush, к сожалению, я ограничена использованием SQL Server 2008. Любые идеи о том, как подойти к этой ситуации? – kage77