MS Access中的SQL分组依据和最小值
我想合并两个表,我想使用GROUP BY,并在表中的每个字段中选择最小值MS Access中的SQL分组依据和最小值,sql,ms-access-2010,Sql,Ms Access 2010,我想合并两个表,我想使用GROUP BY,并在表中的每个字段中选择最小值 我有两个表:TransactionDB和Product TransactionDB=列出事务列表的位置 ProductName RemainingStocks -------------------------------------------- Euphorbia 90 capsules 100 Euphorbia 90 capsules 99
我有两个表:TransactionDB和Product TransactionDB=列出事务列表的位置
ProductName RemainingStocks
--------------------------------------------
Euphorbia 90 capsules 100
Euphorbia 90 capsules 99
产品=产品列表
ProductName RemainingStocks
--------------------------------------------
Euphorbia 90 capsules 99
Lemongrass Tea 100
我使用INSERT INTO语句将记录从Product表插入TransactionDB表
INSERT INTO Inventory ( ProductName, RemainingStocks )
SELECT ProductName, RemainingStocks
FROM Product;
产品表变为
ProductName RemainingStocks
--------------------------------------------
Euphorbia 90 capsules 100
Euphorbia 90 capsules 99
Euphorbia 90 capsules 99
Lemongrass Tea 100
使用GROUP BY SELECT对剩余库存的productname和MIN进行分组
SELECT ProductName,MIN(RemainingStocks)
FROM TransactionDB
GROUP BY ProductName;
产品表变为
ProductName Expr101
--------------------------------------------
Euphorbia 90 capsules 100
Euphorbia 90 capsules 99
Lemongrass Tea 100
我要这样…救命
ProductName RemainingStocks
--------------------------------------------
Euphorbia 90 capsules 99
Lemongrass Tea 100
您需要INSERT的istead更新。但我认为这是一个糟糕的设计。这样存储计算值通常是个坏主意,如果有人出错,很容易得到不一致的数据。改为创建一个始终返回最新值的视图。感谢您的回答。您所说的“改为创建视图”是什么意思?Access没有视图吗?这就像一个预定义的选择,可以包括计算。