在 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;
`
我的价值观是正确的。
我是 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;
`
我的价值观是正确的。