я не знаю, как четко сформулировать свой вопрос, но я сделаю все возможное в этом примере:Как объединить данные из разных строк?
У меня есть таблица, которая в настоящее время выглядит следующим образом:
-----------------------------------------------------
|No. | Name | Request | Sales Territory |
-----------------------------------------------------
|001 | Account 1 | NULL | PNW |
-----------------------------------------------------
|002 | Account 2 | MERGE TO 001 | NULL |
-----------------------------------------------------
|011 | Account 5 | NULL | EUROPE |
-----------------------------------------------------
|500 | Account 8 | MERGE TO 011 | NULL |
-----------------------------------------------------
Моя цель состоит в том, чтобы иметь его выглядеть следующим образом:
-----------------------------------------------------
|No. | Name | Request | Sales Territory |
-----------------------------------------------------
|001 | Account 1 | NULL | PNW |
-----------------------------------------------------
|002 | Account 2 | MERGE TO 001 | PNW |
-----------------------------------------------------
|011 | Account 5 | NULL | EUROPE |
-----------------------------------------------------
|500 | Account 8 | MERGE TO 011 | EUROPE |
-----------------------------------------------------
Я использовал высказывание в прошлом для заполнения данных столбца, но этот запрос имеет меня немного озадачен, как это полагается на соответствие ПРАВОГО ([запрос], 3) из таблицу в столбец [№], а затем заполнение столбца на основе e MERGE TO [No.]. У меня больше столбцов для заполнения, но я понял, что это самый простой способ продемонстрировать мой вопрос.
Использование MSSQL. Каждый столбец VARCHAR (50).
Я пошел вперед и отредактированный мой пост с версией сервера. LEAD/LAG звучит интересно, но я этого недостаточно понимаю и не уверен, что это поможет мне достичь результатов, которые я хочу. Мне почти интересно, следует ли присваивать числа всем связанным столбцам, а затем делать оператор CASE. – CoffeeCoder