Office中国论坛/Access中国论坛

标题: 关于SQL的问题. [打印本页]

作者: wxyh    时间: 2005-6-23 23:50
标题: 关于SQL的问题.
union all SELECT 资料类别, IIf(开始日期>[期初所指日期]![日期],IIf([出库单]![出库日期]=开始日期,0,-1*[出库数量]),IIf(开始日期=[期初所指日期]![日期],0,IIf([出库单]![出库日期]=[期初所指日期]![日期],0,[出库数量]))) AS 表达式1, 0 AS 表达式2, 0 AS 表达式3

各位老大.这句SQL究竟什么意思.我看了几次都看不明白还有下面的代码有什么错误吗?

SELECT 资料类别,结转数量 AS 期初, 0 AS 入库, 0 AS 出库, FROM 资料类别,期初所指日期;

union all SELECT 资料类别, IIf(开始日期>[期初所指日期]![日期],IIf([出库单]![出库日期]=开始日期,0,-1*[出库数量]),IIf(开始日期=[期初所指日期]![日期],0,IIf([出库单]![出库日期]=[期初所指日期]![日期],0,[出库数量]))) AS 表达式1, 0 AS 表达式2, 0 AS 表达式3

FROM 期初所指日期, 出库单 INNER JOIN 出库子单 ON 出库单.出库单编号 = 出库子单.出库单编号

WHERE (((出库单.出库日期) Between 开始日期 And [期初所指日期]![日期]));



UNION ALL SELECT 资料类别,0,入库数量 ,0

FROM 资料入库单

UNION ALL SELECT 资料类别, 0, 0,出库数量

FROM 出库单 INNER JOIN 出库子单 ON 出库单.出库单编号 = 出库子单.出库单编号

WHERE 出库日期 Between 开始日期 And 截至日期



谢谢赐教
作者: wxyh    时间: 2005-6-24 00:01
急,急,急!王志坚大哥.帮帮忙了.
作者: 海狸先生    时间: 2005-6-24 03:17
union all 是联合两条结构相同(指的是字段数一样)的查询语句的必须放在 查询语句中间如 select a,b from tbla union all select a1,b1 from tbla1
作者: wxyh    时间: 2005-6-24 18:47
那********AS 表达式1,0 AS 表达式2 呢?表达式1是什么意思?
作者: 海狸先生    时间: 2005-6-24 18:56
表达式 是别名    
作者: wxyh    时间: 2005-6-24 19:11
SELECT 资料类别,结转数量 AS 期初, 0 AS 入库, 0 AS 出库, FROM 资料类别,期初所指日期;UNION ALL SELECT 资料类别,0,入库数量 ,0

FROM 资料入库单;UNION ALL SELECT 资料类别, 0, 0,出库数量

FROM 出库单 INNER JOIN 出库子单 ON 出库单.出库单编号 = 出库子单.出库单编号

WHERE 出库日期 Between 开始日期 And 截至日期;就这几句代码.我怎么看都不知道错在哪儿?谁能告诉我吗?谢谢
作者: wxyh    时间: 2005-6-24 19:12
海狸先生:什么叫别名啊?在这个例子中,他有作用吗?
作者: wxyh    时间: 2005-6-24 19:14
[em16][em16][em06][em08]
作者: hi-wzj    时间: 2005-6-24 20:14
在联合查询中不起作用因为联合查询首先继承的是第一个select语句中的列名称。您也可将union 语句中的 “as 表达式1”   删除掉也可。
作者: hi-wzj    时间: 2005-6-24 20:17
以下是引用wxyh在2005-6-24 11:11:00的发言:



SELECT 资料类别,结转数量 AS 期初, 0 AS 入库, 0 AS 出库, FROM 资料类别,期初所指日期;

UNION ALL SELECT 资料类别,0,入库数量 ,0

FROM 资料入库单;

UNION ALL SELECT 资料类别, 0, 0,出库数量

FROM 出库单 INNER JOIN 出库子单 ON 出库单.出库单编号 = 出库子单.出库单编号

WHERE 出库日期 Between 开始日期 And 截至日期;

就这几句代码.我怎么看都不知道错在哪儿?谁能告诉我吗?谢谢



SELECT 资料类别,结转数量 AS 期初, 0 AS 入库, 0 AS 出库, FROM 资料类别,期初所指日期;
作者: wxyh    时间: 2005-6-24 22:33
谢谢,谢谢,谢谢你们的热心回答.
作者: wxyh    时间: 2006-5-18 03:47
那位能推荐一个SQL从简单到复杂的教程吗?看了好多都看不懂。越详细越好。拜谢。




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