使用VS2010的Crytal报告,我正在编写一份新的报告。我正在设法弄清楚如何才能在这份报告上做以下工作。请查看我想使用的SQL。注意我需要帮助的联接中的第一个条件。
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条目,使用任何一个条件都会显示修改或新的销售或无(如果同时使用和)
谢谢
发布于 2014-09-04 04:08:21
我在不使用Sql命令的情况下找到了解决方案。我以前没有用过命令。
使用同一个表的别名,然后在第二个字段(OR条件)上加入它,就可以做到这一点。
不过,在编写公式时要注意一点。@Ryan
发布于 2014-08-13 13:32:13
正如Lan已经说过的,您不能在数据库专家中这样做,您需要通过SQL命令手动添加SQL作为报表的数据源。您已经有了要使用的查询,所以应该很简单:
创建报表时,不要选择要添加的不同表,只需选择连接下的最顶层选项“and”,这将允许您将查询粘贴到其中并被使用。您将不必担心可视化链接字段等,并且您将能够完成数据库支持的所有类型的连接,但水晶不支持。
https://stackoverflow.com/questions/25255491
复制相似问题