求sql语句,关于联接两个表

ssk0532 2005-05-30 03:14:52
进货表
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 查出进货数与出货数的汇总表,不知道能不能实现,那位高手指点一下吧
...全文
144 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ssk0532 2005-05-30
  • 打赏
  • 举报
回复
谢谢,高手就是高手
zjcxc 元老 2005-05-30
  • 打赏
  • 举报
回复
--或者:

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.code
zjcxc 元老 2005-05-30
  • 打赏
  • 举报
回复
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,code

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧