如果多个答案与查询匹配,则返回备用值的SQL方法
我正在创建一个基于查询的任务订单“平面文件”样式的连续表单,当我有两个具有多个匹配项的任务订单时,该表单具有实例。具体来说,县、路线和后英里限制可以是多对一任务顺序(ID)。查询当前输出如下内容:如果多个答案与查询匹配,则返回备用值的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 | 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
。