注册 登录
编程论坛 SQL Server论坛

多表查询怎么搞呢?求高人帮一下~谢谢

zysniu 发布于 2012-10-04 10:28, 612 次点击
表1
id 姓名 收费编号
01 张三 0001   
02 李四 0002   
03 赵六 0003     
表2
id 收费编号 应收费
01 0001      500
02 0002      700
03 0003      300
表3
id 收费编号 收费金额
01 0001      200
02 0001      200
03 0001      100
04 0003      400
05 0002      300

上面是3个表
如何一条语句查询出 姓名 收费编号 应收费 收费金额
要查到的结果是:
姓名 收费编号 应收费 收费金额
张三 0001     500    500
李四 0002     700    300
赵六 0003     300    400

[ 本帖最后由 zysniu 于 2012-10-4 10:32 编辑 ]
4 回复
#2
zysniu2012-10-04 10:32
要查到的结果是:
姓名 收费编号 应收费 收费金额
张三 0001     500    500
李四 0002     700    300
赵六 0003     300    400
#3
kaijin11152012-10-06 14:49
select 表1.姓名,表1.收费编号,表2.应收费  into sc from 表1 inner jion 表2  on 表1.收费编号=表2.收费编号
select sc.姓名,sc.收费编号,sc.应收费,sum(收费金额) from sc inner jion 表3 on sc.收费编号=表3.收费编号 group by 表3.收费编号
#4
woaishujuku2012-10-08 16:46
先依次创建三个表b1,b2,b3,然后用内联结进行多表联结查询
select b1.姓名,b1.收费编号,b2.应收费,sum(b3.收费金额) 收费金额 from b1
    inner join b2 on b2.收费编号=b1.收费编号
    inner join b3 on b3.收费编号=b1.收费编号
 group by b1.姓名,b1.收费编号,b2.应收费
order by b1.收费编号
#5
皎月洁2012-10-08 19:17
好吧 我觉得我楼上的写的好
1