Слева объединить отдельные строки, где отличается только одно значение - PullRequest
0 голосов
/ 07 ноября 2011

Я спрашивал об этом раньше, но вопрос был сформулирован не очень хорошо.Извините за это, и я попробую еще раз с более подробной информацией:

У меня есть таблица для связи между клиентами и операторами, которая содержит телефон, идентификатор (1 = клиент, 2 = оператор), дату, запрос, ответ.... и некоторые другие (не важные) строки.

Это выглядит так:

PhoneNumber     Date       Request    Response             ID
0123456          1.1.2011  some_txt    some_other_txt    1
.
.
.
.

и так далее ...

Мне нужно получить это:

PhoneNumber Request Date Response Date

, где последние две строки от клиентов, а две перед ними - операторы.

Итак, мне нужно сделать так, чтобы у меня было первое сообщение оператора с запросом некоторого числа (поdate) и ответ в одну строку (ответ - это первое сообщение от клиента после этой даты).

Я стремился получить это, оставляя присоединение таблицы к себе по номеру, но так, если в желаемых критериях нет ответа,последние две строки будут NULL (что я хочу), но я не могу понять, как соединить первое значение по дате для каждого номера телефона с первым ответом после этой даты из «правильной» таблицы.

Я пытался выбратьотдельные строки, где только PhoneNumber отличается, но это было не так успешно.И если мне как-то удастся это сделать, как объединить это с первой строкой из сообщений пользователей ...

Конечно, даже если мне удастся это сделать, возможно, это не лучший способ.

Итак, каждая идея приветствуется.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...