某公司要对其投放的自动售货机建立商品管理系统,其数据库的部分关系模式如下: 售货机:VEM(VEMno,Location),各属性分别表示售货机编号、部署地点; 商品:GooDs(Gno,Brand,Price),各属性分别表示商品编号、品

admin2018-04-19  44

问题 某公司要对其投放的自动售货机建立商品管理系统,其数据库的部分关系模式如下:
    售货机:VEM(VEMno,Location),各属性分别表示售货机编号、部署地点;
    商品:GooDs(Gno,Brand,Price),各属性分别表示商品编号、品牌名和价格;
    销售单:sALEs(Sno,vEMno,Gno,SDate,sTime),各属性分别表示销售号、售货机编号、
    商品编号、日期和时间。  ………
    缺货单:OOs(VEMno,Gno,SDate,STime),各属性分别表示售货机编号、商品编号、日期和
    时间。    ………
    相关关系模式的属性及说明如下:
    (1)售货机摆放固定种类的商品,售货机内每种商品最多可以储存10件。管理员在每天结束的时候将售货机中所有售出商品补全。
    (2)每售出一件商品,就自动向销售单中添加一条销售记录。如果一天内某个售货机上某种商品的销售记录达到10条,则表明该售货机上该商品己售完,需要通知系统立即补货,通过自动向缺货单中添加一条缺货记录来实现。
    根据以上描述,回答下列问题,将SQL语句的空缺部分补充完整。
查询当天销售最多的商品编号、品牌和数量。程序中的OetDate()获取当天日期。
SELECT GOODS.Gno,Brand___(k)___,
FROM GOODS,  SALES
WHERE GOODS.Gno=SALES.Gno AND SDate=GetDate()
GROUP BY____(l)___
   HAVING____(m)___ (SELECT count(*)
                    FROM SALES
                    WHERE SDate=GetDate()
                    GROUP BY Gno);

选项

答案(k)count(*) (1)G00DS.Gno,Brand (m)count(*)>=ALL

解析  本问题考查SQL的查询操作。
    题意要求查询当天销售最多的商品编号、品牌和数量。SELECT语句后缺少数量,可以用count(*)来对分组后的商品销售数量进行统计。GROUP BY分组条件是商品号和品牌的组合,也就是GOODS.Gno和Brand。需要统计销售最多的商品,只需要在嵌套子查询前面使用count(*)>=ALL即可达到目的。
转载请注明原文地址:https://kaotiyun.com/show/9rUZ777K
0

相关试题推荐
最新回复(0)