ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1939|回复: 6

请各位老师们看看,我这个联合查询错在哪里?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2006-8-25 14:07 | 显示全部楼层 |阅读模式

我做了个联合查询,要用到四个表,一个就是基板清单,一个基板初始库存,一个基板入库,一个基板出库。

查询时要从“基板清单”里提取“供应商、料号”这两个字段,从“基板初始库存”里提取“初始库存”,从“基板入库”里提取“数量”,从“基板出库”里提取“数量”

于是我写了以下代码,但是仍然提示有语句错误。

select 供应商,料号, 0 AS 初始库存 as 数量, 0 as 数量 from 基板清单
union all select 供应商,料号, 0 AS 初始库存 as 数量, 0 as 数量 from 基板初始库存
UNION ALL select 供应商,料号, 0 AS 初始库存 as 数量, 0 as 数量 from 基板入库
UNION ALL select 供应商,料号, 0 AS 初始库存 as 数量, 0 as 数量 from 基板出库;

在线急等!!!

TA的精华主题

TA的得分主题

发表于 2006-8-25 22:41 | 显示全部楼层

0 AS 初始库存 as 数量有语法错误

0 AS 初始库存 as 数量, 0 as 数量 字段名称重复

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-8-26 08:36 | 显示全部楼层
上EH快半个月了,感觉自已太弱了。

       由于公司里每月的数据有几万条,用EXCEL处理起来相当不稳定和麻烦,最近已开始着手用ACCESS来写个库存管理方面的,但是遇到了麻烦。

       我做了个联合查询,要用到四个表,"基板清单","基板初始库存","基板入库","基板出库"。

       查询时要从“基板清单”里提取“供应商、料号、规格、单位”这四个字段,

       从“基板初始库存”里提取“初始库存数”字段,

      从“基板入库”里提取“入库数量”,

       从“基板出库”里提取“出库数量”,

       然后用“初始库存数”+“入库数量”-“出库数量”得出库存数量。

      于是我写了以下代码,但是仍然提示有语句错误。

select 供应商,料号, 规格,单位, 0 AS 初始库存数, 0 as 入库数量, 0 as 出库数量 from 基板清单
union all select 供应商,料号, 0 AS 初始库存数, 0 as 入库数量, 0 as 出库数量 from 基板初始库存
UNION ALL select 供应商,料号, 0 AS 初始库存数, 0 as 入库数量, 0 as 出库数量 from 基板入库
UNION ALL select 供应商,料号, 0 AS 初始库存数, 0 as 入库数量, 0 as 出库数量 from 基板出库;

以上我重新改过后还是不行

TA的精华主题

TA的得分主题

发表于 2006-8-26 12:32 | 显示全部楼层

不要气馁,Access本身就需要开发人员具有比较高的要求,数据库是一本很博大精深的学问。

最好给出你的数据库实例来,带点有代表性的数据就行。

[此贴子已经被作者于2006-8-26 12:35:29编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-8-26 14:52 | 显示全部楼层

经过修改,现在已经可以显示了,但是不进行计算,

注意:基板清单中的料号是唯一的,当作主键的,

但在入库或出库中,同一料号可能出现多次

Jz3iZhVf.rar (18.81 KB, 下载次数: 11)
[此贴子已经被作者于2006-8-26 15:08:50编辑过]

TA的精华主题

TA的得分主题

发表于 2006-8-27 13:21 | 显示全部楼层

不知道你想要的结果是什么样的,按自己的理解做了一下(自己加了一条出库和入库的数据):

SELECT a.供应商, a.料号, a.规格, a.单位, (b.初始库存+c.入库小计-d.出库小计) AS 库存
FROM [SELECT 基板清单.供应商, 基板清单.料号, 基板清单.规格, 基板清单.单位
FROM 基板清单]. AS a, [SELECT 基板初始库存.料号, 基板初始库存.初始库存
FROM 基板初始库存]. AS b, [SELECT 基板入库.料号, SUM(基板入库.入库数量) AS 入库小计
FROM 基板入库
GROUP BY 基板入库.料号]. AS c, [SELECT 基板出库.料号, sum(基板出库.出库数量) AS 出库小计
FROM 基板出库
GROUP BY 基板出库.料号]. AS d
WHERE a.料号=b.料号 and b.料号=c.料号 and c.料号=d.料号;

EH4hPLWi.rar (29.18 KB, 下载次数: 12)

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-8-28 17:50 | 显示全部楼层

谢谢烟雨下江南

我要的不是这个效果。

不过,今天看了一下午的书,总算彻底把联合查询搞懂了!!!

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-16 03:51 , Processed in 0.039352 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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