是否可以在表链接中使用OR而不是AND

时间:2019-10-25 08:48:30

标签: sql crystal-reports

我创建了一个WorkFlowForm,以使后勤人员可以在一组发货文书上组合多个Picknote。 WFF具有所有标头信息,并且应遍历所有选定的Picknote项目。

我的问题是,在Crystal上执行此操作时,链接表时,它在Join上使用AND。我要参考的报告部分如下所示:

RIGHT OUTER JOIN "METROL_UK"."dbo"."UDEF_SO_PICKNOTE" "UDEF_SO_PICKNOTE" 
        ON  
((("TS_CUSTOM_LOGDOC"."LOGDOC2_PICKNOTENO"="UDEF_SO_PICKNOTE"."SPCK_NUMBER_STRING")         
AND ("TS_CUSTOM_LOGDOC"."LOGDOC2_PICKNOTENO2"="UDEF_SO_PICKNOTE"."SPCK_NUMBER_STRING"))         
AND ("TS_CUSTOM_LOGDOC"."LOGDOC2_PICKNOTENO3"="UDEF_SO_PICKNOTE"."SPCK_NUMBER_STRING"))         
AND ("TS_CUSTOM_LOGDOC"."LOGDOC2_PICKNOTENO4"="UDEF_SO_PICKNOTE"."SPCK_NUMBER_STRING")) 
ON "COR_TBL"."COR_UNIQUE"="UDEF_SO_PICKNOTE"."SPCK_COR_UNIQUE") 

我尝试将该语句中的AND更改为OR并运行SQL,这满足了我的需求。反正可以在Crystal上复制吗?

数据库专家中的表联接看起来像这样-https://imgur.com/a/Xc3z6Wa

1 个答案:

答案 0 :(得分:1)

使用有效的SQL创建命令或数据库视图,并将其用作报告的数据源。

作为一种较慢的选择(就性能而言),您可以删除联接并在Crystal的记录选择公式(报表,选择公式,记录...)中使用OR条件