Одна строка кода разрывает другой рабочий запрос - PullRequest
0 голосов
/ 22 апреля 2020

Все в этом запросе работает нормально, пока я не попытаюсь добавить закомментированную часть (отмеченную '-') обратно в запрос и запустить его. Когда я пытаюсь добавить закомментированное предложение WHERE обратно в тело запроса, он прерывает запрос. Я исследовал и экспериментировал с добавлением закомментированной строки в разных местах и ​​разными способами, но ничего из того, что я пробовал, до сих пор не работало.

    SELECT 

    Count(DISTINCT a.acct_id),

    CASE
    WHEN b.user_seg = 'MTR' AND b.user_func = 'Sales' THEN 'MTR Sales'
    WHEN b.user_seg = 'JMT' AND b.user_func = 'Sales' THEN 'JMT Sales'
    THEN 'Partner Account Executive'
    WHEN b.user_func IN ('Account Manager','Associate Account Manager','Outreach','Executive') THEN 
    'Customer Success'
    WHEN b.user_func IN ('Relationship Manager') THEN 'Account Executive'
    END AS sales_group
    FROM qrs_access_views.mxp_sf_acct a
    JOIN qrs_access_views.mxp_sf_user b
    ON a.acc_crtd_by_id = b.user_id
    AND a.is_sf_acct_del_y_n= 'n'
    AND a.owner_id= '22573PAA3'
    AND a.acct_mgr_user_id='22573PAA3'
    AND b.user_seg <> '#'
    --WHERE a.acc_crtd_date BETWEEN '2020-01-01' AND '2020-03-31'
    LEFT JOIN grs_access_views.mxp_sf_user f
    ON b.mgr_id = f.user_id
    GROUP BY 2

Когда я запускаю запрос, как описано выше, я получаю хороший Небольшая сгруппированная таблица была возвращена мне Teradata, но она для всех значений за все время. (Я просто хочу увидеть цифры за первый квартал 2020 года.)

Когда я добавляю закомментированную строку обратно в запрос, я получаю некоторую вариацию следующей ошибки:

SELECT Failed. [3706] Синтаксическая ошибка: ожидалось что-то среднее между строкой или символьным литералом Unicode и ключевым словом 'LEFT'.

Любая помощь или помощь очень важны.

1 Ответ

0 голосов
/ 22 апреля 2020

попробуйте это, вместо добавления в where предложение используйте AND.

  AND b.user_seg <> '#'
    AND a.acc_crtd_date BETWEEN '2020-01-01' AND '2020-03-31'
...