SQL查询 - Access中的llf函数;

时间:2017-01-09 21:19:50

标签: sql ms-access

我在Google上查了很多但似乎无法适应它们。 我在我的桌子上运行查询。在以下条件下我想要使用一些字段 query picture

  1. 如果QShipped = 0,如果QBackordered = 0, 使用QOrdered
  2. 如果QShipped = 0,如果QBackordered> 0, 使用QShipped - QBackordered(减法)
  3. 如果QShipped> 0,如果QBackordered = 0, 使用QShipped - QOrdered
  4. 如果QShipped> 0,如果QBackordered> 0, 使用QBackordered
  5. 我认为我正在使用llfswitch功能,但除此之外我一无所知。

    尽可能我会尽快回应!

      
        

    语法错误(查询表达式中缺少运算符。非常感谢!     enter image description here

      

1 个答案:

答案 0 :(得分:1)

access有一个名为switch的东西,就像标准SQL

中的情况一样
 Switch(
    QShipped = 0 and QBackordered = 0, QOrdered,
    QShipped = 0 and QBackordered > 0, QShipped – QBackordered,
    QShipped > 0 and QBackordered = 0, QShipped – QOrdered,
    QShipped > 0 and QBackordered > 0, QBackordered
 ) AS my_column_name

https://support.office.com/en-us/article/Switch-Function-d750c10d-0c8e-444c-9e63-f47504f9e379