您的位置:程序门 -> vb -> 数据库(包含打印,安装,报表)



多表联接问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


多表联接问题[已结贴,结贴人:bingxuehuiren]
发表于:2007-03-12 14:35:18 楼主
我有至少五个表,其中前面两列的字段名是相同的,但是内容不一样.具体如下
a表:
门店       部门         入库
101             21           500
101             22           500
102             23           500

b表:
门店       部门         销售
101         21               100
101         23               100
104         21               100

c表
门店       部门         退货
101           21             50
106           22             50


d表
门店         部门         调拨
101           21             10
109           22             10

e表
门店         部门         调整
101           21               5
201           31               5


现在我想合成一个表
门店       部门     入库     销售       退货       调拨         调整  
101         21         500         100         50           10             5
101         22         500           0           0           0                   0
101         23           0           100         0             0               0
102         23         500         0               0           0               0
104         21           0           100         0             0               0
106         22           0             0           50           0               0
109         22           0           0           0               10             0
201         31         0             0             0               0             5

并插入到一个新表f中,我该怎么写呢

发表于:2007-03-12 14:43:261楼 得分:39
什么数据库?
思路就是必须有一个部门信息表,包含门店部门信息,对其left   join就可以了
发表于:2007-03-12 15:16:472楼 得分:1
同意楼上,先建一张表存储门店部门信息,然后左外联接这五个表
发表于:2007-03-12 15:51:423楼 得分:0
是access的数据库
发表于:2007-03-12 15:52:104楼 得分:0
麻烦能写出语句吗?
发表于:2007-03-12 16:25:195楼 得分:0
比如,你店门部门表为t,那么就如:
select   t.店门,t.部门,
              iif(a.入库   is   null,0,a.入库)   as   入库,
              iif(b.销售   is   null,0,b.销售)   as   销售
from   (t   left   join   a   on   t.店门=a.店门   and   t.部门=a.部门)
          left   join   b   on   t.店门=b.店门   and   t.部门=b.部门
发表于:2007-03-13 09:56:016楼 得分:0
该回复于2007-12-28 18:06:17被管理员或版主删除
发表于:2007-05-17 10:45:577楼 得分:0
提示iif 函数未定义
发表于:2007-05-17 15:26:418楼 得分:0
又好用了,可能刚才什么东东写错了,给分了


快速检索

最新资讯
热门点击