我如何在MS Access查询中写这个? [英] How would I write this in a MS Access query?
本文介绍了我如何在MS Access查询中写这个?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
以下是我用C语言编写的方法。
Here's how I would write it in C.
if(x < 50 && x < 0.125y)
{
return 0;
}
else if(x < 50 && x >= 0.125y)
{
if(z >= 2a)
{
return 50;
}
}
else return b;
这是我的尝试,它只是一堆嵌套的ifs ...
Here's my attempt, it's just a bunch of nested ifs...
IIf(([Est_Order_Qty]<50) And ([Est_Order_Qty]<0.125*[Quantity On Hand]),"0",IIf(([Est_Order_Qty]<50) And ([Est_Order_Qty]>=0.125*[Quantity On Hand]),IIf([Est_Order_Qty]<2*[Qty],"50",[Rounded_To_50])))
推荐答案
IIF((x < 50) AND (x < 0.125 * y), 0,
IIF((x < 50) AND (x >= 0.125 * y) AND (z >= 2 * a), 50,
b)
或您的尝试
IIf(([Est_Order_Qty] < 50) And
([Est_Order_Qty] < 0.125 * [Quantity On Hand]), "0",
IIf(([Est_Order_Qty] < 50) And
([Est_Order_Qty] >= 0.125 * [Quantity On Hand]),
IIf([Est_Order_Qty] < 2 * [Qty], "50", [Rounded_To_50]),
[Rounded_To_50])
)
这篇关于我如何在MS Access查询中写这个?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文