如何在SSRS中组合参数?
How to combine paramters in SSRS?
我正在尝试使用 2 个参数为我的报告创建一个选项下拉列表。一个用于 jodrtg.fdescnum <> inmastx.fbin1
时,另一个用于 fcomp_date<=GETDATE()-2
时。下拉列表中的 filters/parameters 应该有 3 个选项,第一个参数,第二个参数,以及一个忽略这两个参数的所有记录。我只想在 once.I 中选择这些选项中的一个,让第一个参数 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
在评论的帮助下回答。
(
(jodrtg.fcomp_date <= DATEADD(dd,-2,GETDATE())
And @Setup=1)
Or
(@Setup is null)
Or
(jodrtg.fdescnum <> inmastx.fbin1
AND @Setup =2)
)
我正在尝试使用 2 个参数为我的报告创建一个选项下拉列表。一个用于 jodrtg.fdescnum <> inmastx.fbin1
时,另一个用于 fcomp_date<=GETDATE()-2
时。下拉列表中的 filters/parameters 应该有 3 个选项,第一个参数,第二个参数,以及一个忽略这两个参数的所有记录。我只想在 once.I 中选择这些选项中的一个,让第一个参数 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
在评论的帮助下回答。
(
(jodrtg.fcomp_date <= DATEADD(dd,-2,GETDATE())
And @Setup=1)
Or
(@Setup is null)
Or
(jodrtg.fdescnum <> inmastx.fbin1
AND @Setup =2)
)