|
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 截至日期
谢谢赐教 |
|