sql - 如何在 SSRS 中组合参数?
问题描述
我正在尝试使用 2 个参数为我的报告制作一个下拉选项列表。一个是什么时候jodrtg.fdescnum <> inmastx.fbin1
,另一个是什么时候fcomp_date<=GETDATE()-2
。下拉列表中的过滤器/参数应该有 3 个选项,第一个参数、第二个参数和一个忽略这两个参数的 ALL RECORDS 选项。我希望一次只选择其中一个选项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)
)
推荐阅读
- r - 如何从二进制文件中提取数据作为栅格
- spring-boot - Apache Camel 不打印 FTP 日志
- elasticsearch - kafka connect elasticsearch连接器(接收器)数据(几乎)实时移动
- javascript - 类型“PromiseConstructor”.ts(2339) 上不存在属性“allSettled”
- sql - SQL Server - 未使用的 LEFT JOIN 影响执行计划
- angular - 未定义的 contants.ts API 值
- jquery - 当容器可见时如何使用jquery获取单选按钮的选中值
- bash - zsh:我在 bash 上运行良好的 shell 脚本不适用于 zsh
- django - Django Celery Beat 不执行旧任务
- java - 如何解析java中复杂的逻辑操作?