Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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中的SQL分组依据和最小值_Sql_Ms Access 2010 - Fatal编程技术网

MS Access中的SQL分组依据和最小值

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

我想合并两个表,我想使用GROUP BY,并在表中的每个字段中选择最小值
我有两个表: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没有视图吗?这就像一个预定义的选择,可以包括计算。