设有商品(商品号,商品名,单价)、商店(商店号,商店名,区域名,经理姓名)和销售(商店号,商品号,销售日期,销售数量)表,查询销售金额合计超过20000的商店,查询结果包括商店名和销售金额合计。正确的命令是( )。

admin2015-08-13  32

问题 设有商品(商品号,商品名,单价)、商店(商店号,商店名,区域名,经理姓名)和销售(商店号,商品号,销售日期,销售数量)表,查询销售金额合计超过20000的商店,查询结果包括商店名和销售金额合计。正确的命令是(     )。

选项 A、SELECT商店名,SUM(销售数量*单价)AS销售金额合计FROM商店,商品,销售; WHERE销售金额合计20000
B、SELECT商店名,SUM(销售数量*单价)AS销售金额合计>20000 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

解析 查询的基本格式为:select<字段名表>from<表名表>where<条件>groupby<字段>。having<条件>orderby<字段>intodbf|table|。选项B“as销售金额合计>20000”语法错误,首先排除该选项。选项A设置where应指定查询条件,因此错误。使用having可以限定分组必须满足的条件,因此选项D正确。
转载请注明原文地址:https://jikaoti.com/ti/U6v0FFFM
0

最新回复(0)