Гость
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / Помогите разобраться с использованием JOIN / 6 сообщений из 6, страница 1 из 1
03.03.2019, 01:35
    #39781444
Vodnik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с использованием JOIN
Запрос 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
03.03.2019, 23:25
    #39781651
Vodnik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с использованием JOIN
Вроде нагуглил похожее решение:
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
23.05.2019, 15:23
    #39817190
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с использованием JOIN
Vodnik,

Тут конкурс телепатов? «Про ошибку» - нам предлагается угадать, что у вас там за ошибка? А заодно - и версию сервера?
...
Рейтинг: 0 / 0
23.05.2019, 15:24
    #39817193
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с использованием JOIN
Vodnik,
А что за задачу решаете - вообще никому про это не рассказывайте. Все же и без того в курсе , правда?
...
Рейтинг: 0 / 0
17.12.2019, 19:34
    #39904336
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с использованием JOIN
Vodnik, а алиасы не должны быть уникальными?
...
Рейтинг: 0 / 0
19.11.2020, 20:51
    #40020596
Vodnik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с использованием JOIN
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
Форумы / Informix [игнор отключен] [закрыт для гостей] / Помогите разобраться с использованием JOIN / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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