明永成

导航

 

一个SQL 面试题
去年应聘一个职位未果,其间被考了一个看似简单的题,但我没有找到好的大案.
不知各位大虾有无好的解法?
题为:
有两个表, t1, t2,
Table t1:
SELLER | NON_SELLER
----- -----
A    B
A     C
A     D
B     A
B     C
B     D
C     A
C     B
C     D
D     A
D     B
D     C
Table t2:
SELLER | COUPON | BAL
----- --------- ---------
A     9     100
B     9     200
C     9     300
D     9     400
A     9.5     100
B     9.5     20
A     10     80
要求用SELECT 语句列出如下结果:------如A的SUM(BAL)为B,C,D的和,B的SUM(BAL)为A,C,D的和.......
且用的方法不要增加数据库负担,如用临时表等.
NON-SELLER| COUPON | SUM(BAL)
------- --------
A     9     900
B     9     800
C     9     700
D     9     600
A     9.5     20
B     9.5     100
C     9.5     120
D     9.5     120
A     10     0
B     10     80
C     10     80
D     10     80

题解:目的是要统计NON_SELLER的信息,题目的动机我不知道不过答案倒有。

创建环境

答案

posted on 2011-03-15 09:44  明永成  阅读(214)  评论(0编辑  收藏  举报