Неофициальный форум пользователей Qlik Sense & Qlikview

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: Multicvet от 30 июля 2014, 06:18:06

Название: Left Join((((
Отправлено: Multicvet от 30 июля 2014, 06:18:06
Привет всем!

Хочу связать две таблицы. При этом хочу, чтобы из таблицы Клиенты (CUSTTABLE) выводились бы все значения вне зависимости от наличия для клиента плана (CUSTPLANCUSTOMERS). Пытаюсь сделать соединение, но лезут ошибки. Что делаю не так? Спасибо!

SQL SELECT КОД_КЛИЕНТА
FROM "MD_DynAXNewArc".dbo.CUSTTABLE;

SQL SELECT КОД_КЛИЕНТА,
    AMOUNT as 'СУММА ПЛАНА',
    TRANSDATE as 'ДАТА'
FROM "MD_DynAXNewArc".dbo.CUSTPLANCUSTOMERS LEFT JOIN "MD_DynAXNewArc".dbo.CUSTTABLE ON "MD_DynAXNewArc".dbo.CUSTPLANCUSTOMERS.КОД_КЛИЕНТА= "MD_DynAXNewArc".dbo.CUSTTABLE.КОД_КЛИЕНТА;
Название: Re: Left Join((((
Отправлено: admin от 31 июля 2014, 08:28:00
Привет.
Сталкивался как-то с тем, что отлаженный sql-запрос не работал через ODBC в Qlikview.
Но там было много условий и distinct.
В итоге просто взял нужные таблицы и обработал их уже средствами Клики.
Для начала, я бы проверил SQL - запрос не в Клике.
Название: Re: Left Join((((
Отправлено: Multicvet от 01 августа 2014, 06:31:52
Привет!

Спасибо. Попробую проверить запрос.
Название: Re: Left Join((((
Отправлено: Multicvet от 04 августа 2014, 01:58:58
ЦитироватьПри этом хочу, чтобы из таблицы Клиенты (CUSTTABLE) выводились бы все значения вне зависимости от наличия для клиента плана...

Решение простое - я добавил счетчик по коду клиента в выражения.