商品进货报价表中保存有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
评论