我正在研究一个基本上看起来像这样的数据库(以最简单的形式):
{阶段} {代码} {数量}
例子:
{Phase}="R" 和 {Code}="Nat" = 0 的 {Qty}
{Phase}="F" 和 {Code}="Nat" = 5 的 {Qty}
{Phase}="R" 和 {Code}="Int" = 10 的 {Qty}
{Phase}="F" 和 {Code}="Int" = 15 的 {Qty}
我试图得到一个结果来显示阶段“R”和代码“Nat”(其中 R <> 0)的数量,否则给我阶段“F”的数量。所以对于上面的例子,我会得到 Nat 的答案 = 5(因为 R 阶段的数量为 0)和代码为 Int 的 10 的答案(因为 R 阶段的数量 <> 0)
我使用了三个公式字段来执行此操作:
1:如果 ({PHASE}="F" 和 {CODE}="NAT") 则 {QTY} 否则 0
2: if ({PHASE}="R" and {Code}="NAT") 然后 {QTY} else 0
3:如果 {2} = 0 则 {1} 否则 {2}
公式字段 1 和 2 得出正确的金额。但是,公式字段 {3} 返回两个阶段。例如,代码“Int”阶段“R”显示为 qty = 25 而不是 qty = 10。
我该如何解决这个问题?