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

时间:2014-03-03 22:25:29

标签: 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
Scarf          $5.00

Order #3 
Scarf          $5.00

我尝试过使用instr函数来过滤掉这些信息,以及寻找各种公式,但我似乎无法弄清楚这一点。我感谢大家的时间!

约翰

3 个答案:

答案 0 :(得分:0)

创建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

答案 1 :(得分:0)

首先创建一组订单,然后详细放置字段(Hat..etc)并为详细信息和组编写一个supress条件:

if Order="PUZZEL"
then true
else false

如果遇到puzzel,则遇到这种情况,那么细节和群体都会受到抑制。

答案 2 :(得分:0)

谢谢大家,我明确地想出了如何做到这一点。我将订单明细表的另一个实例添加到我的水晶报表中,然后我通过与围巾相关的物品ID过滤了该表,然后将其链接到原始订单表...这样,只有包含此特定物料ID的订单才会被传递到原始表。

希望这是有道理的!