在iif条件下的MS Access颜色查询

时间:2015-02-12 04:35:46

标签: sql 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;

2 个答案:

答案 0 :(得分:0)

您需要嵌套IIF函数。

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

答案 1 :(得分:0)

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

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