求教:某销售公司销售管理数据库的SQL语句题(查询业务员的销售业绩和计算提成)

某销售公司的销售管理数据库有如下数据表:

1、客户(客户编号,客户姓名,电话,所属业务员编号)
2、业务员(业务员编号,业务员姓名,电话,提成比率)
3、商品信息(商品编号,商品名称,平均进价,库存量)
4、出库单(出库单编号,客户编号,出库单金额)
5、出库单明细(出库单编号,商品编号,出库单价,数量)
写出下列SQL语句
1)更新出库单中的出库单金额;
2)查询每个客户的总购买额;
3)查询每个业务员的销售业绩;
4)按照净利润计算每个业务员的提成奖金;

求各位数据库达人给出详细的可执行的答案。。。。

1)
UPDATE 出库单
SET 出库单金额=新的金额
WHERE 出库单编号=要更新的出库单编号
2)
SELECT 客户编号,SUM(出库单金额) AS 总购买额 FROM 出库单
GROUP BY 客户编号
3)
SELECT Y.业务员编号,Y.业务员姓名,SUM(K.出库单金额) AS 销售业绩 FROM 业务员 Y
INNER JOIN 客户 C ON Y.业务员编号=C.所属业务员编号
INNER JOIN 出库单 K ON K.客户编号=C.客户编号
GROUP BY Y.业务员编号,Y.业务员姓名
4)
SELECT Y.业务员编号,Y.业务员姓名,(SUM(K.出库单金额)*Y.提成比率) AS 提成奖金 FROM 业务员 Y
INNER JOIN 客户 C ON Y.业务员编号=C.所属业务员编号
INNER JOIN 出库单 K ON K.客户编号=C.客户编号
GROUP BY Y.业务员编号,Y.业务员姓名,Y.提成比率追问

那个“要更新的出库单编号”和“新的金额”是自己定义的属性?原表当中没有啊~

追答

新的金额就是你想更新成什么金额就填什么数字咯,要更新的出库单编号就是你想更新那个单就填具体的编号了。比如:
UPDATE 出库单
SET 出库单金额=‘1000’
WHERE 出库单编号=‘ABC0001’

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-11
如上楼所说,就可以查询出来的,我以前面试也经常被类似问题难倒
相似回答