我今天在很多网站上搜索过,我无法找到答案。我试图显示购买某种产品(围巾)的所有订单。例如:
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函数来过滤掉这些信息,以及寻找各种公式,但我似乎无法弄清楚这一点。我感谢大家的时间!
约翰
答案 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的订单才会被传递到原始表。
希望这是有道理的!