设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3014|回复: 3
打印 上一主题 下一主题

access多表联合查询问题

[复制链接]
跳转到指定楼层
1#
发表于 2018-10-10 12:03:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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”的参数;如何写查询!请高手帮助菜了!谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2018-10-10 13:12:37 | 只看该作者
已搞定!用0替代即可!原只想文本字段不能数字代替
3#
发表于 2018-10-10 14:34:42 | 只看该作者
我一直以为应该是:
select 字段1, null as 字段2, 字段3 from 表1 union select 字段1 ,字段2 ,null as 字段3 from 表2
当然,null的时候是没法乘除的。count或者sum应该没问题。
4#
 楼主| 发表于 2018-10-10 16:01:05 | 只看该作者
roych 发表于 2018-10-10 14:34
我一直以为应该是:
select 字段1, null as 字段2, 字段3 from 表1 union select 字段1 ,字段2 ,null as  ...

roych:谢谢!本想用联合查询直接求出库存,不知道是不是方法不对或技术不够未能如愿!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-24 20:05 , Processed in 0.093553 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表