Office中国论坛/Access中国论坛

标题: access多表联合查询问题 [打印本页]

作者: 天涯沦落20131    时间: 2018-10-10 12:03
标题: access多表联合查询问题
SELECT 物料_申请表.申请ID as ID, 物料_申请表.申请日期 as 日期, 物料_代码表.物料代码, 物料_代码表.物料名称, 物料_代码表.物料规格, 物料_代码表.类别, a as 仓位,a as 单位名称, a as 模号, 0 as 安全库存, 物料_申请表.申请数, 0 as 进料数, 0 as 领料数, 0 as 退料数
FROM 物料_代码表 INNER JOIN 物料_申请表 ON 物料_代码表.物料ID = 物料_申请表.物料ID
union select all  物料_进料表.进料ID as ID, 物料_进料表.进料日期 as 日期, 物料_代码表.物料代码, 物料_代码表.物料名称, 物料_代码表.物料规格, 物料_代码表.类别, 物料_进料表.仓位 as 仓位,  a as 单位名称, a as 模号, 0 as 安全库存, 0 as 申请数,物料_进料表.进料数, 0 as 领料数, 0 as 退料数
FROM 物料_代码表 INNER JOIN 物料_进料表 ON 物料_代码表.物料ID = 物料_进料表.物料ID
union select all  物料_领料表.领料ID as ID, 物料_领料表.领料日期 as 日期, 物料_代码表.物料代码, 物料_代码表.物料名称, 物料_代码表.物料规格, 物料_代码表.类别,  a as 仓位, 物料_领料表.单位名称 as 单位名称, 物料_领料表.模号 as 模号, 0 as 安全库存, 0 as 申请数, 0 as 进料数, 物料_领料表.领料数, 0 as 退料数
FROM 物料_代码表 INNER JOIN 物料_领料表 ON 物料_代码表.物料ID = 物料_领料表.物料ID
UNION select all  物料_退料表.ID as ID, 物料_退料表.退料日期 as 日期, 物料_代码表.物料代码, 物料_代码表.物料名称, 物料_代码表.物料规格, 物料_代码表.类别,a  as 仓位,a as 单位名称, 物料_退料表.模号 as 模号, 0 as 安全库存, 0 as 申请数, 0 as 进料数, 0 as 领料数,物料_退料表.退料数
FROM 物料_代码表 INNER JOIN 物料_退料表 ON 物料_代码表.物料ID = 物料_退料表.物料ID;
多表联合查询时,增加文本字段时用“a”代替,查询时显示需要“a”的参数;如何写查询!请高手帮助菜了!谢谢
作者: 天涯沦落20131    时间: 2018-10-10 13:12
已搞定!用0替代即可!原只想文本字段不能数字代替
作者: roych    时间: 2018-10-10 14:34
我一直以为应该是:
select 字段1, null as 字段2, 字段3 from 表1 union select 字段1 ,字段2 ,null as 字段3 from 表2
当然,null的时候是没法乘除的。count或者sum应该没问题。
作者: 天涯沦落20131    时间: 2018-10-10 16:01
roych 发表于 2018-10-10 14:34
我一直以为应该是:
select 字段1, null as 字段2, 字段3 from 表1 union select 字段1 ,字段2 ,null as  ...

roych:谢谢!本想用联合查询直接求出库存,不知道是不是方法不对或技术不够未能如愿!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3