(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后的分组字段是部门号,因此它计算的是各个部门商品金额的合计。