Я хочу вернуть отдельные значения в зависимости от условий в моем исходном запросе. Например, проверьте значение столбца и, если true, верните «Allocated» и false «Not Allocated», как показано ниже:
SELECT ORDER_NUMBER, IF(ALLOCATED_STATUS_CODE > 0 , "Allocated" , "Not Allocated") AS AllocatedText FROM SALES_ORDER WHERE PRINTED = 'Y';
Это, однако, приводит к ошибке ниже:
Error in SQL statement: ODBC-call returned [-1] : [42S22][0]Column not found
Я пробовал множество способов добиться этого, например
CASE WHEN ALLOCATED_STATUS_CODE > 0
THEN "Allocated"
ELSE "Not Allocated"
END AS AllocatedText
На самом деле не уверен, что это возможно с запросами Sage ODB C, так как не может найти много документации или примеров, однако, он задавался вопросом, как правильно достичь этого или если это возможно?