Я спрашивал об этом раньше, но вопрос был сформулирован не очень хорошо.Извините за это, и я попробую еще раз с более подробной информацией:
У меня есть таблица для связи между клиентами и операторами, которая содержит телефон, идентификатор (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 отличается, но это было не так успешно.И если мне как-то удастся это сделать, как объединить это с первой строкой из сообщений пользователей ...
Конечно, даже если мне удастся это сделать, возможно, это не лучший способ.
Итак, каждая идея приветствуется.
Спасибо.