【发布时间】:2017-11-23 16:17:53
【问题描述】:
我有一个表,其中每个作业 # 都有多条记录。
工作#|状态|材料
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})
然后是“未订购”
否则,如果 {Material_Req.Status} = "O"
然后是“未订购”
否则,如果 {Material_Req.Status} = "S"
然后“订购”
否则,如果 {Material_Req.Status} = "C"
然后“收到”
我在组页脚上有此字段,但当存在“O”或“S”记录时,它返回“已接收”。 如果每个作业只有一条记录,则效果很好,但如果每个作业有多个记录,则效果不佳。
任何帮助将不胜感激。
【问题讨论】:
标签: crystal-reports crystal-reports-formulas