问一个查询语句
我的表是:
分类表字段:
AssertID
分类编码
分类名称
部门表字段:
DepID
部门编码
部门名称
人员表字段
UserID
人员编码
人员名称
单据表字段
ID
AsserID (分类表的外关键字)
DepID (部门表的外关键字)
UserID (人员表的外关键字)
数量
金额
数据库是Access,我要做一个查询,查询记录中显示所有的分类码,如果其中一个分类码包含单据,则显示单据以及单据相关联的部门和人员的信息。
记录大概是:
分类编码 分类名称 数量 金额 部门编码 部门名称 人员名称
1 交通工具
101 小轿车
10101 ***小轿车 1 150,000 01 经理室 刘*
2 通用设备
201 电脑
20101 ***点脑 1 6,500 05 开发部 张*
分类码中有部分不是末级编码,他们没有对应的单据。我想做得到上面结果的查询,
但碰到困难。用查询
Select * from 分类表 Left JOIN 单据表 On 分类表.AssertID=单据表.AssertID。
但分类表和单据表左关联后,不知道如何再跟部门表和人员表关联
问题点数:50、回复次数:1Top
1 楼sindyzhou(大胡子)回复于 2003-08-01 09:40:01 得分 50
from ((分类表 Left JOIN 单据表 On 分类表.AssertID=单据表.AssertID) left join 部门表 on ...) left join 人员表 on ...
Access里只允许两个表Join,这里是把两个标Join的结果作为表与以后的标Join
而且在on语句里只可以有一个表的一个字段等于零一个表的另一个字段,不可以这样:
Table1.Col1 = 'aaa'
只能这样:
Table1.Col1 = Table2.Col2 '当然Col1和Col2可以是一样的
其中Table1和Table2必须是关键字Join前后的两个表Top




