Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 如何处理重复值_Ms Access - Fatal编程技术网

Ms access 如何处理重复值

Ms access 如何处理重复值,ms-access,Ms Access,我有一张10万多件物品的桌子。 我需要创建一个具有“最佳价格”的表 大多数产品都有唯一的供应商,但有些产品可以从2个或3个不同的供应商处采购,但具有相同的制造商零件号[MPN] 要查找我使用的重复值,请执行以下操作: In (SELECT [MPN] FROM [Main Data] As Tmp GROUP BY [MPN] HAVING Count(*)>1 ) 如何处理重复记录?对于每个复制的[MPN],我要选择既有库存又有最低价格的记录 表包含以下字段: [EAN],[MPN],

我有一张10万多件物品的桌子。 我需要创建一个具有“最佳价格”的表

大多数产品都有唯一的供应商,但有些产品可以从2个或3个不同的供应商处采购,但具有相同的制造商零件号[MPN]

要查找我使用的重复值,请执行以下操作:

In (SELECT [MPN] FROM [Main Data] As Tmp GROUP BY [MPN] HAVING Count(*)>1 )
如何处理重复记录?对于每个复制的[MPN],我要选择既有库存又有最低价格的记录

表包含以下字段: [EAN],[MPN],[Inventory Number]-此字段具有唯一的供应商后缀,[Name],[Cost],[Quantity]

提前谢谢你

我想试试这个:

SELECT M1.MPN, M1.[Name], M2.QTY, Max(M1.Cost) as MaxCost, Min(M1.Cost) as MinCost
FROM [Main Data] M1
INNER JOIN (SELECT [MPN], Sum(1) as QTY FROM [Main Data] GROUP BY [MPN] HAVING Count(*)>1 ) M2
   ON M1.MPN = M2.MPN
GROUP BY M1.MPN, M1.[Name]

这将为您提供库存数量和最高价格,以及每个项目的最低价格。如果您发现其他字段没有用,请随意删除它们。

感谢您的快速响应Johnny Bones。但是,我在FROM子句中得到了一个语法错误,在拥有计数(*)>1)之后的M2中?您能确认[MPN]通过[MPN]拥有计数(*)>1从[Main Data]作为Tmp组选择[MPN],Sum(1)作为数量返回结果吗?是的。显示我有一个问题与空白的MPN的,但我会解决这个以后!我不确定这是否会做什么,但在它说“从[主要数据]作为TMP小组”的中间。“作为Tmp”不应该存在,它从未被引用过。尝试删除它,您不需要它,它可能会让编译器感到困惑。“As Tmp”应该是“As M2”吗?这将导致联接操作中出现语法错误。删除“As tmp”仍然有FROM子句错误。