我有一个包含2个参数的报告:
即使我只选择一个工作周,我的报告也会显示适用于第二个参数的所有工作周。
答案 0 :(得分:0)
您的 mmf_ww_no 字段似乎仅适用于第一组条件:
AND ww.[mfg_ww_no] IN (@mfg_ww_no)
AND
( LHH.[reason_comment] LIKE '%REPROBE 8586%' AND 'REPROBE 8586' IN (@HOLD_REASON) )
OR
( LHH.[reason_comment] LIKE '%REPROBE LOCKUP%' AND 'REPROBE LOCKUP' IN (@HOLD_REASON) )
OR
(------
当它击中第一个OR时,WHERE的其余部分忽略 mmf_ww_no 字段。要过滤所有其他标准,您需要使用一组额外的括号,以便AND适用于所有OR:
AND ww.[mfg_ww_no] IN (@mfg_ww_no)
AND (
( LHH.[reason_comment] LIKE '%REPROBE 8586%' AND 'REPROBE 8586' IN (@HOLD_REASON) )
OR
( LHH.[reason_comment] LIKE '%REPROBE LOCKUP%' AND 'REPROBE LOCKUP' IN (@HOLD_REASON) )
OR
(------
)