首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >水晶报告-加入表格时如何在两个字段之间放置“或”条件?

水晶报告-加入表格时如何在两个字段之间放置“或”条件?
EN

Stack Overflow用户
提问于 2014-08-12 03:00:54
回答 2查看 1.8K关注 0票数 1

使用VS2010的Crytal报告,我正在编写一份新的报告。我正在设法弄清楚如何才能在这份报告上做以下工作。请查看我想使用的SQL。注意我需要帮助的联接中的第一个条件。

代码语言:javascript
复制
SELECT * -- <SOME FIELDS HERE>
FROM CUST_ORDER CUST_ORDER
    INNER JOIN "SALES_TX_HDR" "SALES_TX_HDR" ON         
                (CUST_ORDER."cust_order_no"="SALES_TX_HDR".sale_tx_no OR  -- NOTE THIS  CONDITION
                        CUST_ORDER."cust_order_no"="SALES_TX_HDR".status_hdr_no)
            AND CUST_ORDER."branch_no"="SALES_TX_HDR"."status_branch_no"
            AND CUST_ORDER."workstation_no"="SALES_TX_HDR"."status_wrkst_no"

我可以链接这些表,但是它在它们之间添加了"AND“条件,而不是OR。

更新

让我解释一下情况:

当下了新的订单,

sale_tx_hdr.sale_tx_no = customerordernumber和sale_tx_hdr.status_hdr_no

都是空的。

当同一命令被修改时,(向该命令支付更多的款项)

创建了新的sale_tx_hdr.sale_tx_no,但sale_tx_hdr.status_hdr_no =原始order no。

因此,当我使用OR条件时,我可以看到两个sale_tx_hdr条目,使用任何一个条件都会显示修改或新的销售或无(如果同时使用和)

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-04 04:08:21

我在不使用Sql命令的情况下找到了解决方案。我以前没有用过命令。

使用同一个表的别名,然后在第二个字段(OR条件)上加入它,就可以做到这一点。

不过,在编写公式时要注意一点。@Ryan

票数 0
EN

Stack Overflow用户

发布于 2014-08-13 13:32:13

正如Lan已经说过的,您不能在数据库专家中这样做,您需要通过SQL命令手动添加SQL作为报表的数据源。您已经有了要使用的查询,所以应该很简单:

创建报表时,不要选择要添加的不同表,只需选择连接下的最顶层选项“and”,这将允许您将查询粘贴到其中并被使用。您将不必担心可视化链接字段等,并且您将能够完成数据库支持的所有类型的连接,但水晶不支持。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25255491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档