日期:2014-05-17  浏览次数:21249 次

[超级大笨狼]想起最开始学计算机时候的一个技巧,替换case when 在两个字段中选会最小的办法。
想起最开始学计算机时候的一个技巧,替换case   when   在两个字段中选会最小的办法。

maxValue=((A+B)+abs(A-B))/2
minValue=((A+B)-abs(A-B))/2

这个比maxValue=(Case   when   A> B   then   A   else   B   end   )   看起来要更计算机语言些。

------解决方案--------------------
用IIf也可以,很可惜VBS没有从VB那里继承这个函数,还得自己写,JS就从C++那里继承了?:三目运算符

Public Function IIf(blnExp, varTrue, varFalse)
If CBool(blnExp) Then
IIf = varTrue
Else
IIf = varFalse
End If
End Function

maxValue = IIf(A > B, A, B)
minValue = IIf(A > B, B, A)

------解决方案--------------------
學習