我正在构建一个计算订单处理时间的报告,但我们希望从报告中排除所有包含特定项目的订单。有什么想法可以做到这一点吗?
数据库的(相关部分)非常简单。
- 包含订单 ID、客户 ID、下订单时间、订单发货时间等的订单表。
- 有项目的表。
- 链接订单表和项目表的表。(订单项)
链接订单和订单项,然后排除特定项目仍然计算和处理包含该项目的订单,所以我必须找出一种基于 order_id 排除的方法。
使用 SQL,我可以通过一个简单的查询获得要排除的订单列表:
SELECT DISTINCT order_id FROM orderitems WHERE item_id = 'Excluded item ID'
但是如何在 Crystal Reports 中使用此记录选择?我尝试将其作为 SQL 命令输入,并将其与其余报告表取消链接,然后在记录选择中使用
not ({orders.order_id} in [{ordersToBeExcluded.order_id}])
但这并没有给出正确的结果。