Я пытаюсь сделать выпадающий список вариантов для моего отчета, используя 2 параметра. Один для когда jodrtg.fdescnum <> inmastx.fbin1
, а другой для fcomp_date<=GETDATE()-2
. В выпадающем списке для фильтров / параметров должно быть 3 варианта: первый параметр, второй параметр и один для ВСЕХ ЗАПИСЕЙ, игнорирующих оба параметра. Я хочу, чтобы только один из этих параметров был выбран одновременно. У меня есть первый параметр jodrtg.fdescnum <> inmastx.fbin1
, работающий в моем наборе данных, а также опция показать ВСЕ ЗАПИСИ. Моя проблема заключается в том, чтобы заставить fcomp_date<=GETDATE()-2
работать как опция в выпадающем списке того же параметра.
SELECT
R,
Stack,
RTRIM(MoldNo) as MoldNo,
Press,
JobNo,
Status,
RelDate,
StartByDate,
Priority,
RTRIM(WH) as WH,
MoldLoc,
foperno,
flschedule,
RTRIM(WC) as WC,
fcomp_date,
flastlab,
RTRIM(MoldDesc) as MoldDesc,
Cavitation,
MoldDims,
Type,
fddDueDate,
fDueDate,
foperqty,
fnqty_comp,
fnqty_togo,
fnqty_move
FROM
(
SELECT
jodbom.fbompart as MoldNo,
jodrtg.fdescnum AS Press,
jomast.fjobno as JobNo,
jomast.fstatus as Status,
jomast.frel_dt as RelDate,
jomast.ftduedate as StartByDate,
jomast.fschdprior as Priority,
inmastx.flocate1 AS WH,
inmastx.fbin1 AS MoldLoc,
jodrtg.foperno as foperno,
jodrtg.flschedule as flschedule,
jodrtg.fpro_id as WC,
jodrtg.fcomp_date as fcomp_date,
jomast.flastlab as flastlab ,
inmastx.fdescript AS MoldDesc,
inmastx.fcusrchr2 AS Cavitation,
inmastx.fcusrchr3 AS MoldDims,
jomast.ftype as Type,
jomast.fddue_date as fddDueDate,
sorels.fduedate as fDueDate,
jodrtg.foperqty as foperqty,
jodrtg.fnqty_comp as fnqty_comp ,
jodrtg.fnqty_togo as fnqty_togo,
jodrtg.fnqty_move as fnqty_move,
ROW_NUMBER() OVER (PARTITION BY jodbom.fbompart ORDER BY jomast.frel_dt,jomast.fschdprior,jomast.fjobno) R,
ROW_NUMBER() OVER (PARTITION BY jodrtg.fdescnum ORDER BY jodrtg.fdescnum,jomast.frel_dt,jomast.fschdprior,jomast.fjobno) Stack
FROM jodbom
INNER JOIN jomast ON jodbom.fjobno = jomast.fjobno
INNER JOIN jodrtg ON jomast.fjobno = jodrtg.fjobno
INNER JOIN inmastx ON jodbom.fbompart = inmastx.fpartno
LEFT JOIN sorels ON jomast.fsono+jomast.fkey = sorels.fsono+sorels.finumber+sorels.frelease
WHERE Left(jomast.fstatus,1) <> 'C' AND jomast.flisapl = 1 AND jodbom.fltooling = 1 AND jodrtg.fpro_id <> '09' AND flschedule=1
and (jodrtg.fdescnum <> inmastx.fbin1
OR @Setup is null)
) Q
WHERE R = 1