问题 单项选择题

(31)~(35)题使用如下表的数据:
部门表

部门号 部门名称
40 家有电器部
10 电视录摄像机部
20 电话手机部
30 计算机部
商品表
部门号 商品号 商品名称 单价 数量 产地
40 0101 A牌电网扇 200.00 10 广东
40 0104 A牌微波炉 350.00 10 广东
40 0105 B牌微波炉 600.00 10 广东
20 1032 C牌传真机 1000.00 20 上海
40 0107 D牌微波炉_A 420.00 10 北京
20 0110 A牌电话机 200.00 50 广东
20 0112 B牌手机 2000.00 10 广东
40 0202 A牌电冰箱 3000.00 2 广东
30 1041 B牌计算机 6000.00 10 广东
30 0204 C牌计算机 10000.00 10 上海

SQL语句
SELECT部门表.部门号,部门名称,SUM(单价*数量);
FROM 部门表,商品表;
WHERE 部门表.部门号=商品表.部门号;
GROUP BY 部门表.部门号
查询结果是

A.各部门商品数量合计

B.各部门商品金额合计

C.所有商品金额合计

D.各部门商品金额平均值

答案

参考答案:B

解析: 该语句利用SUM()函数在商品表中查询各部门商品的金额合计,该题涉及多表查询,其执行过程是,从部门表中选取部门号和部门名称以及单价和数量字段,乘积后求和,查询出的记录同时要满足部门号字段和商品表中的部门号相等。GROUP BY后的分组字段是部门号,因此它计算的是各个部门商品金额的合计。

单项选择题
单项选择题