在 MS Access 设计视图中使用条件排序 / SQL

Sort Order by with Criteria in MS Access Design View / SQL

我是 MS Access 的新手, 我正在使用 ms 访问自动化报告,其中用户正在导入原始 excel 文件,每个文件用于将数据获取到特定字段。我的问题是 Material 中包含多个不同的部门(即 SG、BR、US、EU、PH)。有些情况下有多个相同的 material 数字但不同的部门。我需要获取属于 SG 的 material 值。用户手动识别 SG 的操作是将除法与 Material 连接起来,因为主查询或输出文件中唯一的查找是 Material 数字,不包括除法字段。例如

Material     Division        Value   Concat
89098        BR092           78      BR09289098 
89098        SG879           20      SG87989098  
90921        EU939           80      EU93090921

因为我无法将行数设置为输出的基数,所以我在设计视图中所做的是将总数设置为第一个而不是分组依据,所以基本上是第一个数字是查询得到的..如果它们属于相同的 material,我需要具有 SG 值的 Material 数字,至于其他部门,他们没有问题,他们必须保留他们的价值.我试过使用 分区:第一((IIf(Left([Concat],2)='SG','1',IIf(Left([Concat],2)='BR','2','3')))) 然后将其设置为升序但不起作用。 material 仍在获取 BR 划分的值。 我需要它在设计视图代码或 sql 视图代码中。 如果有人能给我答案,这将是一个很大的帮助或更多,你会节省我的 a$$。谢谢!

能否说明一下您的问题到底是什么?

你为什么要使用 "grouping"?

为什么不直接将部门包含在输出报告中?

已解决:根据发布的问题,我创建了一系列查询。从原始来源 table 我创建了第一个:Material 具有唯一计数(使用标准 1 完成此操作)第二个:Material 没有 SG 划分,第三个:Material 具有SG师,

在 Material 的查询下有此代码,没有 SG

`SCOPE: IIf([Query_SC_and_Purchase_Price_Scope_SG].[SCOPE] Is Null,[Query_SC_and_Purchase_Price_Scope_NO_SG].[SCOPE],[Query_SC_and_Purchase_Price_Scope_SG].[SCOPE])`

此为 Material 与 SG 代码查询

   SCOP: IIf([Query_SC_and_Purchase_Price_Scope_SG].[SCOPE] Is Null,[Query_SC_and_Purchase_Price_Scope_NO_SG].[SCOPE],[Query_SC_and_Purchase_Price_Scope_SG].[SCOPE])

收集所有这些数据并检查我是否创建了 UNION ALL 查询

 `SELECT Query_SC_and_Purchase_Price_Scope_Unique.* 
    FROM Query_SC_and_Purchase_Price_Scope_Unique
    UNION ALL
    SELECT Query_SC_and_Purchase_Price_Scope_SGNOSG_SG.* 
    FROM Query_SC_and_Purchase_Price_Scope_SGNOSG_SG
    UNION ALL SELECT Query_SC_and_Purchase_Price_Scope_SGNOSG_NOSG.*
    FROM Query_SC_and_Purchase_Price_Scope_SGNOSG_NOSG;
    `

我的价值观是正确的。