当值与另一个表中的值相似时,则替换值

问题描述

简而言之,我有一个帐户列表,但有时我需要将其中一个或多个组合到一个帐户中。因此,我有一个数据所在的表,以及一个包含两列的第二个表:(1) 组名和 (2) 多选下拉列表中的帐户,以选择我想在所述组名下组合在一起的帐户。

我已经设法使其与 Iif/replace 语句一起工作,我需要按此语句对结果进行分组。我知道我不能在 group by 子句中使用 Iif 语句,所以我已将其转换为 Case When,但它仍然不起作用。我在这里遗漏了什么让我不断出现“表达式中缺少运算符”错误

SELECT
[ACCOUNTS - ALL BUILDINGS].[STR_NUM] AS STR_NUM,CASE WHEN ([ACCOUNTS - ALL BUILDINGS].[ACCOUNT] like "*(SELECT [ACCOUNTS - GROUPS].[GROUP NAME] FROM [ACCOUNTS - GROUPS])*"
THEN (SELECT [ACCOUNTS - GROUPS].[GROUP NAME] FROM [ACCOUNTS - GROUPS])
ELSE [ACCOUNTS - ALL BUILDINGS].[ACCOUNT]) 
END AS ACCOUNT,[ACCOUNTS - ALL BUILDINGS].[TTL_plt_QTY] AS plt_QTY,[ACCOUNTS - ALL BUILDINGS].[AISLES_USED] AS AISLES_USED

FROM [ACCOUNTS - ALL BUILDINGS]
WHERE [ACCOUNTS - ALL BUILDINGS].[ACCOUNT] IN (SELECT [ACCOUNTS - ADDITIONAL].[ACCOUNT] FROM [ACCOUNTS - ADDITIONAL])
OR ([ACCOUNTS - ALL BUILDINGS].[ACCOUNT] <>'' And [ACCOUNTS - ALL BUILDINGS].[BLDG] = '2')

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)