单选题
使用如下三个表: 商店(商店号,商店名,区域名,经理名) 商品(商品号,商品名,单价) 销售(商店号,商品号,销售日期,销售数量) 查询销售金额合计超过20000的商店,查询结果包括商店名和销售金额合计。正确的命令是
A、
SELECT商店名,SUM(销售数量*单价)As销售金额合计 FROM商店,商品,销售 WHERE销售金额合计20000
B、
SELECT商店名,SUM(销售数量*单价)As销售金额合计>2000 FROM商店,商品,销售 WHERE商品.商品号=销售.商品号AND商店.商店号=销售.商店号
C、
SELECT商店名,SUM(销售数量*单价)As销售金额合计 FROM商店,商品,销售 WHERE商品.商品号=销售.商品号AND商店.商店号=销售.商店号 AND SUM(销售数量*单价)>20000 GROUP BY商店名
D、
SELECT商店名,SUM(销售数量*单价)As销售金额合计 FROM商店,商品,销售 WHERE商品.商品号=销售.商品号AND商店.商店号=销售.商店号 GROUP BY商店名HAVING SUM(销售数量*单价)>20000
【正确答案】
D
【答案解析】
解析:用WHERE直接表示数据表连接条件;用GROUP BY表示分组,HAVING总是跟在GROUP BY之后,用来限定分组,即 HAVING是用来表示选项分组的条件。所以选项D为正确答案。
提交答案
关闭