Crystal reports crystal报告包含多条记录的if-then-else公式

Crystal reports crystal报告包含多条记录的if-then-else公式,crystal-reports,crystal-reports-formulas,Crystal Reports,Crystal Reports Formulas,我有一个表,每个作业都有多条记录 工作#|状态|材料 17001o1 17001 O2 17001s3 17001 o4 17001C5 17001 c6 17002s1 17002o2 17002o3 17002 c4 17002 C 5 我试图做到的是,在我的报告中,每一份工作都有一行列出状态。我需要评估每个作业的所有行,如果有一行带有“O”,则将作业列为“未排序”,如果未找到该作业的“O”记录,则查找“S”,如果找到,则将作业列为“排序”,如果未找到“O”或“S”记录,则查找“C”,如果找

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

工作#|状态|材料 17001o1
17001 O2
17001s3
17001 o4
17001C5
17001 c6
17002s1
17002o2
17002o3
17002 c4
17002 C 5

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

如果为空({物料需求状态})
然后是“未订购”
如果{Material_Req.Status}=“O”
然后是“未订购”
如果{Material_Req.Status}=“S”
然后“订购” 如果{Material_Req.Status}=“C”
然后“收到”

我在组页脚上有此字段,但当存在“O”或“S”记录时,它返回“Received”。 如果每个作业只有一个记录,那么它工作得非常完美,但如果每个作业有多个记录,则情况就不一样了


任何帮助都将不胜感激。

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