Crystal reports 显示购买特定产品的所有订单-Crystal Reports

Crystal reports 显示购买特定产品的所有订单-Crystal Reports,crystal-reports,report,Crystal Reports,Report,我今天搜索了很多网站,但我找不到答案。我试图显示购买某款产品围巾的所有订单。例如: Order #1 Hat $3.00 Scarf $5.00 Order #2 Puzzel $2.00 Order #3 Scarf $5.00 在这个例子中,我想显示记录1和记录3,其中购买了一条围巾,但也包括按订单1随围巾一起购买的帽子…但不包括订单2 输出应为: Order #1 Hat $3.00

我今天搜索了很多网站,但我找不到答案。我试图显示购买某款产品围巾的所有订单。例如:

Order #1
Hat            $3.00
Scarf          $5.00

Order #2 
Puzzel         $2.00

Order #3 
Scarf          $5.00
在这个例子中,我想显示记录1和记录3,其中购买了一条围巾,但也包括按订单1随围巾一起购买的帽子…但不包括订单2

输出应为:

Order #1
Hat            $3.00
Scarf          $5.00

Order #3 
Scarf          $5.00
我尝试过使用instr函数来过滤这些信息,以及寻找各种公式,但我似乎无法解决这个问题。我感谢大家的时间


John

创建SOL表达式字段:

// {%order_has_scarf}
// assumes table in main report is `orders`
(
SELECT  count(1) total
FROM    orders o
WHERE   o.order_id = orders.order_id
)
更改记录选择公式:

AND {%order_has_scarf} > 0

首先创建一组订单,然后将字段放入detail Hat..等中,并为detail和group编写suppress条件,如:

if Order="PUZZEL"
then true
else false

在这种情况下,如果遇到puzzel,则详细信息和组都会被抑制。

谢谢大家,我确实想出了如何做到这一点。我在crystal report中添加了Order Details表的另一个实例,然后根据与围巾相关的项目ID筛选该表,然后将其链接到原始订单表……这样,只有包含此特定项目ID的订单才会传递到原始表


希望这有意义

谢谢你,西瓦,但我实际上有数百个产品描述需要过滤,这可能会被证明有点难以一一过滤,但在这个问题上,你只提到了谜题,如果你的问题不同,让我们知道,我们会尽力帮助抱歉,我试图给出一个非常简单的例子。基本上,我想显示所有订单,包括围巾,包括所有的产品,购买了围巾在一个单一的订单。我想排除没有购买围巾的订单。此应用程序销售数百种产品,工作人员正在试图了解购买了多少围巾,以及随围巾一起购买的产品。据我所知,如果您试图显式过滤某些内容,则需要对值进行硬编码。感谢Craig,我不确定在何处创建此SQL表达式字段。它会是一个公式字段吗?假设是这样,当我尝试创建这个时,我得到了以下错误:缺少…显示错误后,单词total将突出显示。以下是我用实际字段名编写的公式:从V_ORDERHEADITEMS o中选择count1 total,其中o.{V_ORDERHEADITEMS.ORDERNO}={V_ORDERHEADITEMS.ORDERNO}