【发布时间】:2013-09-06 11:09:35
【问题描述】:
我有一个 Oracle SQL 查询,当订单在其整个生命周期中都放置了“保留”(用于审核然后发布)时,它会返回同一销售订单的几行数据。
在生成的每一行中,通常都会应用暂停;有时,直到 SO 生命线的后期才应用保留,或者在其生命线的一个阶段根本不应用。
在不同的日期和时间最多可以应用 4 个保全。我想要四个保持列:H1、H2、H3、H4。
我想知道是否可以将销售订单行中的这些值保留在自己的列中?意思是,销售订单 (SO) 详细信息的一个记录行,但在记录的末尾显示四个 Hold 列 - 所以我只有一行而不是 3-4 行。
示例记录输出,每次应用保持时都会生成一行:
SO1 - several SO detail fields - "SCH" hold applied - date applied - date released
SO1 - several SO detail fields - no hold applied yet a user has generated an action against the SO so a record gets written
SO1 - several SO detail fields - "PLN" hold applied - date applied - date released
SO1 - several SO detail fields - "DWN" hold applied - date applied - date released
最终结果:
SO1 - SO detail fields - Hold1 (=SCH) - Hold2 (= null) - Hold3 (= PLN) - Hold4 (= DWN)
我还不知道如何用 PL/SQL 编写代码,所以我想知道这是否可以在 Crystal Reports 中完成?任何帮助表示赞赏。请让我知道还有什么可以提供更好的清晰度。
【问题讨论】:
标签: sql crystal-reports oracle10g report