powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / Помогите разобраться с использованием JOIN
6 сообщений из 6, страница 1 из 1
Помогите разобраться с использованием JOIN
    #39781444
Vodnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запрос 1 (работает, выбираем assignedagent):
select cr.callid, cr.callstart, cr.callend, cr.waittime, cr.origin, cr.origdestination, cr.waitresolution, cr.contacttype, cr.termtype, u.userlastname as assignedagentname , "" as answeringagentname from callrecord cr left join (agentrecord ar left join users u on ar.agentkey=u.userkey) on (cr.callid=ar.callid and cr. assignedagent =ar.sequencenumber);

Запрос 2 (работает, выбираем answeringagent):
select cr.callid, cr.callstart, cr.callend, cr.waittime, cr.origin, cr.origdestination, cr.waitresolution, cr.contacttype, cr.termtype, "" as assignedagentname, u.userlastname as answeringagentname from callrecord cr left join (agentrecord ar left join users u on ar.agentkey=u.userkey) on (cr.callid=ar.callid and cr. answeringagent =ar.sequencenumber);

Запрос 3 (ошибка, выбираем оба):
select cr.callid, cr.callstart, cr.callend, cr.waittime, cr.origin, cr.origdestination, cr.waitresolution, cr.contacttype, cr.termtype, u.userlastname as assignedagentname , u.userlastname as answeringagentname from callrecord cr left join (agentrecord ar left join users u on ar.agentkey=u.userkey) on (cr.callid=ar.callid and cr. assignedagent =ar.sequencenumber) left join (agentrecord ar left join users u on ar.agentkey=u.userkey) on (cr.callid=ar.callid and cr. answeringagent =ar.sequencenumber);

Подскажите, как правильно в варианте 3 нужно составить запрос?
...
Рейтинг: 0 / 0
Помогите разобраться с использованием JOIN
    #39781651
Vodnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вроде нагуглил похожее решение:
select cr.callid, cr.callstart, cr.callend, cr.waittime, cr.origin, cr.origdestination, cr.waitresolution, cr.contacttype, cr.termtype, u1.userlastname as assignedagentname, u2.userlastname as answeringagentname from callrecord cr left join (agentrecord ar left join users u1 on ar.agentkey=u1.userkey) on (cr.callid=ar.callid and cr.assignedagent=ar.sequencenumber) left join (agentrecord ar left join users u2 on ar.agentkey=u2.userkey) on (cr.callid=ar.callid and cr.answeringagent=ar.sequencenumber);
Но всё равно ошибка.
...
Рейтинг: 0 / 0
Помогите разобраться с использованием JOIN
    #39817190
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vodnik,

Тут конкурс телепатов? «Про ошибку» - нам предлагается угадать, что у вас там за ошибка? А заодно - и версию сервера?
...
Рейтинг: 0 / 0
Помогите разобраться с использованием JOIN
    #39817193
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vodnik,
А что за задачу решаете - вообще никому про это не рассказывайте. Все же и без того в курсе , правда?
...
Рейтинг: 0 / 0
Помогите разобраться с использованием JOIN
    #39904336
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vodnik, а алиасы не должны быть уникальными?
...
Рейтинг: 0 / 0
Помогите разобраться с использованием JOIN
    #40020596
Vodnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
buser , в этом и было дело:
select cr.callid, cr.callstart, cr.callend, cr.waittime, cr.origin, cr.origdestination, cr.waitresolution, cr.contacttype, cr.termtype, u.userlastname as assignedagentname, u.userlastname as answeringagentname from callrecord cr left join (agentrecord ar1 left join users u1 on ar.agentkey=u1.userkey) on (cr.callid=ar1.callid and cr.assignedagent=ar1.sequencenumber) left join (agentrecord ar2 left join users u2 on ar2.agentkey=u2.userkey) on (cr.callid=ar2.callid and cr.answeringagent=ar2.sequencenumber);
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Помогите разобраться с использованием JOIN
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Читали форум (1): Анонимы (1)
Пользователи онлайн (8): Анонимы (7), Yandex Bot
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]