一行代码中断了其他工作查询

One Line of Code Breaks Otherwise Working Query

此查询中的所有内容都工作正常,直到我尝试将注释掉的部分(用“--”标注)添加回查询中并 运行 它。当我尝试将注释掉的 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

当我 运行 上面的查询时,我得到了一个很好的小分组 table 由 Teradata 反馈给我,但它适用于所有时间的所有值。 (我只想看看 2020 年第一季度的数字。)

当我将注释掉的行添加回查询时,我得到了以下错误的一些变体:

SELECT失败。 [3706] 语法错误:应为字符串或 Unicode 字符文字与 'LEFT' 关键字之间的内容。

非常感谢任何帮助或帮助。

试试这个, 而不是将其添加到 where 子句使用 AND.

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