如果多个答案与查询匹配,则返回备用值的SQL方法

如果多个答案与查询匹配,则返回备用值的SQL方法,sql,ms-access,Sql,Ms Access,我正在创建一个基于查询的任务订单“平面文件”样式的连续表单,当我有两个具有多个匹配项的任务订单时,该表单具有实例。具体来说,县、路线和后英里限制可以是多对一任务顺序(ID)。查询当前输出如下内容: | ID | County | Route | BegPM | EndPM | |101 | HUM | 254 | 0.00 | 0.4 | |102 | SOL | 012 | 26.3 | 26.4 | |102 | SAC | 012 | 0.00 |

我正在创建一个基于查询的任务订单“平面文件”样式的连续表单,当我有两个具有多个匹配项的任务订单时,该表单具有实例。具体来说,县、路线和后英里限制可以是多对一任务顺序(ID)。查询当前输出如下内容:

| ID | County | Route | BegPM | EndPM |
|101 | HUM    |   254 |  0.00 |   0.4 |
|102 | SOL    |   012 |  26.3 |  26.4 |
|102 | SAC    |   012 |  0.00 |   0.4 |
|103 | ELD    |   050 |  43.6 |  43.7 |
|103 | ELD    |   050 |  36.1 |  36.3 |
|104 | YUB    |   020 |   0.4 |  14.3 |
|104 | SUT    |   099 |  37.0 |  39.2 |
我希望具有多个县、路线或里程后条目的任务订单成为一个结果,并用“VAR”替换相应的值。示例:

| ID | County | Route | BegPM | EndPM |
|101 | HUM    |   254 |  0.00 |   0.4 |
|102 | VAR    |   012 |   VAR |   VAR |
|103 | ELD    |   050 |   VAR |   VAR |
|104 | VAR    |   VAR |   VAR |   VAR |
我一直在探索查询本身或条件中的嵌套selects和/或IIF语句,但这一条让我感到困惑,因为我对SQL相对较新。提前谢谢

您可以使用
iif()
和一些类型转换:

select id, county, route,
       iif(min(BegPM) = max(BegPM), str(BegPM), "Var") as BegPM,
       iif(min(EndPM) = max(EndPM), str(EndPM), "Var") as EndPM
from t
group by id, county, route

我能为郡值做些什么,因为它们是文本?@Calebmcc。我不明白你的问题。
分组的一部分。字符串在那里工作正常。因此
country
Route
值也可以是VAR,而不仅仅是
BegPM
EndPM