这个需要inner join与full join结合的SQL语句怎么写?有三个表,分别是b1、b2、b3b1字段为a、bname,b2和b3的字段都是b、c三个表的内容是b1:a bname1 老大2 老二3 老三4 老四5 老五6 老六7 老七8 老八9 老九b2:

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 23:35:47
这个需要inner join与full join结合的SQL语句怎么写?有三个表,分别是b1、b2、b3b1字段为a、bname,b2和b3的字段都是b、c三个表的内容是b1:a bname1 老大2 老二3 老三4 老四5 老五6 老六7 老七8 老八9 老九b2:

这个需要inner join与full join结合的SQL语句怎么写?有三个表,分别是b1、b2、b3b1字段为a、bname,b2和b3的字段都是b、c三个表的内容是b1:a bname1 老大2 老二3 老三4 老四5 老五6 老六7 老七8 老八9 老九b2:
这个需要inner join与full join结合的SQL语句怎么写?
有三个表,分别是b1、b2、b3
b1字段为a、bname,b2和b3的字段都是b、c
三个表的内容是
b1:
a bname
1 老大
2 老二
3 老三
4 老四
5 老五
6 老六
7 老七
8 老八
9 老九
b2:
b c
1 100
2 200
3 300
……
b3:
b c
2 20
3 30
4 40
……
现在需要出一个像:
老大 b2表里C字段的数字之和 减去 b3表里C字段的数字之和
老二 b2表里C字段的数字之和 减去 b3表里C字段的数字之和
……
但是如何老五、老六没有在b2、b3中出现过,那就不显示他们
大体思路应该是b1 inner join ( b2 full join b3 ),但是b2和b3还涉及一个字段名相同的问题
实在想不出怎么写这个SQL来了,敬盼!

这个需要inner join与full join结合的SQL语句怎么写?有三个表,分别是b1、b2、b3b1字段为a、bname,b2和b3的字段都是b、c三个表的内容是b1:a bname1 老大2 老二3 老三4 老四5 老五6 老六7 老七8 老八9 老九b2:
Select a.bname,sum(B.C) - C.C AS 分数 from b1 AS A INNER Join (b2 AS B full join b3 AS C ON (B.B = C.B)) ON (A.A = B.B) group by a.bname