iif条件下的MS Access颜色查询



我想为以下需求编写一个查询:

[FMV]是一个具有数值的字段。如果[FMV]内的值小于14,则以绿色显示该范围内的值,如果该值大于28,则以红色显示该范围值,如果在28和14之间,则以琥珀色显示。此外,所有结果[FMV]字段应作为[FMV]本身出现在一个字段中,并根据条件提供所需的颜色。

SELECT IIF([FMV] > '28', "RED") AND IIF([FMV] BETWEEN '28' AND '14', "AMBER") AND IIF([FMV] < '14', "GREEN")
FROM Qry_pre_FPI_IMV;

您需要嵌套IIF函数。

select 
    iif([FMV] > 28,"RED",IIF([FMV] between 28 and 14,"AMBER",IIF([FMV] < 14,"GREEN",""))) Light
FROM Qry_pre_FPI_IMV;

您可以使用Switch来执行此操作。

SELECT 
Switch(
FMV > 28, "RED"
,FMV >=14 and <=28, "AMBER"
, FMV < 14,"GREEN"
, true,0) Light
FROM Qry_pre_FPI_IMV