求sql语句,关于联接两个表
进货表
type code input
1 1 20
1 3 20
1 5 10
2 1 10
2 3 30
出货表
type code output
1 2 20
1 3 10
1 4 10
2 1 20
2 2 10
2 3 10
希望连接后生成的表:
type code input output
1 1 20 0
1 2 0 20
1 3 20 10
1 4 0 10
1 5 10 0
2 1 10 20
2 2 0 10
2 3 30 10
我想根据不同的tpye和code 查出进货数与出货数的汇总表,不知道能不能实现,那位高手指点一下吧
问题点数:100、回复次数:3Top
1 楼zjcxc(邹建)回复于 2005-05-30 15:17:56 得分 50
select type,code,
[input]=sum([input]),
[output]=sum([output])
from(
select type,code,[input],[output]=0
from 进货表
union all
select type,code,[input]=0,[output]
from 出货表
)a group by type,codeTop
2 楼zjcxc(邹建)回复于 2005-05-30 15:21:52 得分 50
--或者:
select type=isnull(a.type,b.type),
code=isnull(a.code,b.code),
[input]=isnull(a.[input],0),
[output]=isnull(a.[output],0)
from(
select type,code,
[input]=sum([input])
from 进货表
group by type,code
)a full join(
select type,code,
[output]=sum([output])
from 出货表
group by type,code
)b on a.type=b.type and a.code=b.codeTop
3 楼ssk0532(阳光地带)回复于 2005-05-30 15:49:32 得分 0
谢谢,高手就是高手Top




