0

我有一个表,每个作业都有多个记录#。

工作#|状态|材料

17001 O 1
17001 O 2
17001 S 3
17001 O 4
17001 C 5
17001 C 6
17002 S 1
17002 O 2
17002 O 3
17002 C 4
17002 C 5

我想要实现的是在我的报告中为每个列出状态的工作设置一行。我需要评估每项工作的所有行,如果有一个带有“O”的行,则将该工作列为“未排序”,如果没有找到该工作的“O”记录,则查找“S”,如果找到则将工作列为如果没有找到“O”或“S”记录,则“已订购”查找“C”,如果找到,则将作业列为“已接收”。我在报告中将以下公式设置为字段。

如果 isNull ({Material_Req.Status})
那么“未订购”
ELSE 如果 {Material_Req.Status} = “O”
那么“未订购”
ELSE 如果 {Material_Req.Status} = “S”
那么“订购” ELSE 如果 {Material_Req.状态} =“C”
然后“收到”

我在组页脚上有这个字段,但是当存在“O”或“S”记录时它返回“已接收”。如果每个作业只有一条记录,它会完美运行,但当每个作业有多个记录时,它就不行了。

任何帮助,将不胜感激。

4

1 回答 1

0

对我来说,这听起来像是一个最低限度的功能。也许您可以尝试用数字(O=0、S=1、C=3)替换您的状态,然后选择该数字的组最小值。

于 2017-06-21T07:02:41.050 回答