替换从SQL查询返回的值

时间:2018-11-12 18:43:50

标签: sql excel odbc

我有以下查询:

SELECT
    BM.BOOKING_NO, 
    BM.REF, 
    BM.ACCOUNT, 
    BM.NAME, 
    BM.STATUS, 
    BM.DATE_IN, 
    BM.DATE_OUT, 
    BM.TOTNIGHTS, 
    BM.ROOM_NO, 
    BM.TOTFRGN, 
    REC.PRICE_CATAGORY
FROM
    BOOKMASTER BM LEFT JOIN RECEIVABLES REC ON BM.ACCOUNT = REC.ACCOUNT_NO
WHERE
    BM.STATUS = 'CHECK IN'

REC.PRICE_CATAGORY列将返回以下三个值之一:123

我想用以下值替换它:

  • 如果1,我希望它读取'YES'
  • 如果2,我希望它读取'NO'
  • 如果3,我希望它读取'MAYBE'

我的结果返回到Excel电子表格,因此懒惰的方法是执行VLOOKUP,但我更喜欢在查询中执行。

我觉得这是CASE语句的工作,但我不确定100%如何构造查询

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

您通过提及MyItems.Remove(item); 表达式在问题本身中完成了50 %,但是您不知道其实现,可以这样做:

case

答案 1 :(得分:0)

如果要将列作为字符串值,则:

在隐藏= 0时选择ID,名称,大小写,然后为'假'否则为'真'结束为隐藏   来自匿名表 如果DBMS支持BOOLEAN,则可以改用:

在隐藏= 0时选择ID,名称,大小写,然后为假,否则为假,以隐藏结束   来自匿名表