У меня есть таблица для связи между клиентами и операторами, которая содержит телефон, идентификатор (1 = клиент, 2 = оператор), дату, сообщение ... и некоторые другие данные.
Мне нужно сделать хранимую процедурукоторый будет сортировать таблицу следующим образом:
number1 operaters message
number1 clients message
number1 clients message
number1 operaters message
number1 *no message*
.
.
.
Итак, в общем, мне нужно найти первое сообщение, отправленное оператором, а затем клиентские сообщения перед следующим сообщением оператора.Если после одного сообщения оператора нет ответа клиента, мне нужно вставить строку типа «нет клиентов и т. Д.» Или что-то в этом роде.
И это большая таблица, поэтому будет хорошо, если будет меньше шагов.
Я знаю, как упорядочить по нескольким столбцам, я знаю, как найти первое сообщение оператора (выберите min time, где id ...), но я не знаю, как вставить эти строки, где это необходимо.
Заранее спасибо за помощь.
И да, это MSSQL.