我正在尝试根据 CASE 执行选择语句
SELECT CASE WHEN TO_CHAR(today, "%a") = 'Mon'
THEN (SELECT COUNT(*) FROM jobs WHERE datein > today-2)
ELSE (SELECT COUNT(*) FROM jobs WHERE datein = today)
END CASE;
结果,我希望如果这一天是“星期一”(星期一),然后执行 Select from (monday - 2 days) 并带来所有列/行,而不仅仅是 1 COUNT ,ELSE 执行当天的选择。
如果当天是星期一,结果应该是
id | jobs | date
1 |12,500| 12-7-2019
2 |10,800| 12-8-2019
如果日期与星期一不同,则应该相同,但对于今天的数据
id | jobs | date
3 |35,000| 12-9-2019
如果这不可能,还有其他方法吗?(考虑到我的访问权限有限)
数据库服务器:INFORMIX 12.1 我只能使用 Toad for Data Analysts 或 IBM Data Studio 读取数据库。