Office中国论坛/Access中国论坛

标题: 这个联合查询怎么做 [打印本页]

作者: gaofei186    时间: 2008-10-5 17:32
标题: 这个联合查询怎么做
这个联合查询怎么做,我想做出 期初数量+入库数量-出库数量,起初金额+入库金额-出库金额
作者: linjingdr    时间: 2008-10-6 00:53
标题: 你需要的是这样的结果吗?
没有用联合查询,看看"查询结果"是不是你需要的.
作者: gaofei186    时间: 2008-10-6 07:32
看看一下
作者: gaofei186    时间: 2008-10-6 07:35
不是,其实我就想先把期初库存,入库库存,发出库存三个表做成联合查询
作者: gaofei186    时间: 2008-10-6 07:46
学习了呀
作者: zq198306    时间: 2008-10-6 07:59
看看了啊
作者: Henry D. Sy    时间: 2008-10-6 10:01
UNION 运算
创建一个联合查询,它组合了两个或更多的独立查询或表的结果。

语法
[TABLE] query1 UNION [ALL] [TABLE] query2 [UNION [ALL] [TABLE] queryn [ ... ]]

UNION 运算可分为以下几个部分:

部分 说明
query1-n SELECT 语句、已存储的查询的名称、或冠以 TABLE 关键字的存储表的名称。


说明
可以在任何组合中、单一 UNION 运算中,合并两个或多个查询、表、及 SELECT 语句的结果。下列示例将名为 New Accounts 的现存表和一个 SELECT 语句合并:

TABLE [New Accounts] UNION ALL

SELECT *

FROM Customers

WHERE OrderAmount > 1000;


按照缺省规定,使用 UNION 运算时不返回重复的记录;然而,可以包含 ALL 谓词来确保返回所有的记录。这样,运行查询的速度也会快些。

一次 UNION 运算中的所有查询必须要求相同的字段数量;但是,字段无须具有相同的大小或数据类型。

只能在第一个 SELECT 语句中使用别名,因为它们在其他语句中已被省略。在 ORDER BY 子句中,可引用在第一个 SELECT 语句中被调用的字段名。


--------------------------------------------------------------------------------

注意

可以在各个查询变元中使用GROUP BY或 HAVING 子句来为返回的数据分组。
要想以指定的顺序来显示返回的数据,可以在最后一个 query 参数的末尾使用 ORDER BY 子句。

--------------------------------------------------------------------------------
作者: gaofei186    时间: 2008-10-6 11:34
高手帮我做一下
作者: Henry D. Sy    时间: 2008-10-6 11:56
SELECT a.货号, Sum(a.期初数量) AS 库存
FROM [SELECT "期初" as 类别,货号,期初数量
from 期初库存
union all
select "入库",货号,入库数量
from 入库库存
UNION ALL select "出库",货号,发出数量*(-1)
from 发出库存]. AS a
GROUP BY a.货号;
作者: gaofei186    时间: 2008-10-6 13:08
谢谢了呀
作者: dudu246    时间: 2008-12-2 13:05
学习了。
作者: chenyingfengsx    时间: 2009-6-29 23:03
ddddddddd




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