商品进货报价表中保存有N种商品,每种商品分别对应M个供货商的报价,我想得到这样一个结果:从一个表中一眼能看出每种商品对应的最低商家报价和最高商家报价,怎么做呢?

1)新建一个数据库   Test.mdb   
2)导入info.mdb   和   info1.mdb   的数据表,分别为   info   和   info1,表的数据如下:  
   
  info  
  ————–  
  商品名称  
  1234  
  2345  
   
  info1  
  —————————  
  商品名称 厂商 价格  
  1234       厂商1 10  
  1234       厂商2 20  
  1234       厂商3 30  
  2345       厂商1 40  
  2345       厂商2 50  
  2345       厂商3 60  
  3456       厂商1 70  
  3456       厂商2 80  
  3456       厂商3 90  
   
  3)新建一个查询,打开   SQL视图   (视图->SQL视图)  
   
  4)粘贴如下内容并运行  
   
  SELECT   info1.名称,   Max(info1.价格)   AS   价格之最大值,   Min(info1.价格)   AS   价格之最小值  
  FROM   info1  
  GROUP   BY   info1.名称  
  HAVING   info1.名称   in   (   SELECT   info.名称   FROM   info);  
   
  5)运行结果如下:  
   
  查询1:选择查询  
  ———————————–  
  商品名称  价格之最大值 价格之最小值  
  1234               30                    10  
  2345               60                    40    
    
  —————————–   ^_^

自由转载,转载请注明: 转载自WEB开发笔记 www.chhua.com

本文链接地址: SQL取最大值和最小值 http://www.chhua.com/web-note162

随机笔记

更多