【问题标题】:Sort Order by with Criteria in MS Access Design View / SQL在 MS Access 设计视图/SQL 中按条件排序
【发布时间】:2017-02-14 23:04:05
【问题描述】:

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

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

由于我无法将行数设置为输出的基数,我在设计视图中所做的是将总数设置为 First 而不是 Group By,所以基本上先出现的数字是什么查询越来越......如果它们属于相同的材料,我需要具有值为 SG 的材料编号,至于其他部门,他们没有问题,他们必须保留他们的值。我试过使用 事业部:一等((IIf(Left([Concat],2)='SG','1',IIf(Left([Concat],2)='BR','2','3')))) 然后将其设置为上升但不起作用。该材料仍然获得BR师的价值。 我需要它在设计视图代码或 sql 视图代码中。 如果有人能给我答案,这将是一个很大的帮助,或者比你节省我的 a$$ 更多。谢谢!

【问题讨论】:

  • 我认为您需要完全重新表述这一点,并列出示例输入和所需的输出。
  • 那么从您的示例数据中,您是否想要相同的行数,但第 1 行的值应该是 20 而不是 78?还是要省略第 1 行?

标签: sql sorting ms-access join design-view


【解决方案1】:

能否请您澄清一下您的问题到底是什么?

为什么还要使用“分组”?

您为什么不简单地将部门包含在您的输出报告中?

【讨论】:

    【解决方案2】:

    已解决:根据发布的问题,我创建了一系列查询。从我创建的原始源表中第一个:具有唯一计数的材料(使用标准 1 完成此操作)第二个:没有 SG 部门的材料和第三个:具有 SG 部门的材料,

    在 Material with NO 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])`
    

    此为带有 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;
        `
    

    我提出了正确的价值观。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多