|
Kelin 于2013-10-19 21-03-33:
SELECT 原物料资料.物料编号, 原物料资料.物料名称, 原物料资料.规格宽M*1000 AS 规格宽MM,原物料资料.规格长M*1000 AS 规格长MM, 原物料资料.克重g, 原物料资料.单位,[库存数量]+IIf(IsNull([出库数量]),0,[出库数量])-IIf(IsNull([入库数量]),0,[入库数量]) AS 前期结余,IIf(IsNull([入库数量]),0,[入库数量]) AS 本期入库, IIf(IsNull([出库数量]),0,[出库数量]) AS 本期出库,原物料库存查询.库存数量 AS 本期结余, 原物料库存查询.仓库编号, 仓库别管理.仓库名 FROM ((SELECT p.物料编号, p.仓库编号, Sum(p.出库数量之合计) AS 出库数量 FROM (SELECT b.物料编号, b.仓库编号, Sum(b.出库数量) AS 出库数量之合计, a.出库日期, a.审核状态 FROM 原料出库单详情 AS b INNER JOIN 原料出库单信息 AS a ON b.出库单号 = a.出库单号 WHERE a.审核状态 = true GROUP BY b.物料编号, b.仓库编号, a.出库日期, a.审核状态 HAVING a.出库日期 Like '2013-10*' And a.出库日期'2013-10-26' And a.出库日期'2013-10-27' And a.出库日期'2013-10-28' And a.出库日期'2013-10-29' And a.出库日期'2013-10-30' And a.出库日期'2013-10-31' OR a.出库日期='2013-09-26' OR a.出库日期='2013-09-27'
OR a.出库日期='2013-09-28' OR a.出库日期='2013-09-29' OR a.出库日期='2013-09-30' OR a.出库日期='2013-09-31') AS p GROUP BY p.物料编号, p.仓库编号) AS c RIGHT JOIN ((SELECT p.物料编号, p.仓库编号, Sum(p.入库数量之合计) AS 入库数量 FROM (SELECT b.物料编号, b.仓库编号, Sum(b.入库数量) AS 入库数量之合计, a.审核状态, a.入库日期 FROM 原料入库单详情 AS b INNER JOIN 原料入库单信息 AS a ON b.入库单号 = a.入库单号 WHERE a.审核状态=True GROUP BY b.物料编号, b.仓库编号, a.审核状态, a.入库日期 HAVING a.入库日期 Like '2013-10*' And a.入库日期'2013-10-26' And a.入库日期'2013-10-27' And a.入库日期'2013-10-28' And a.入库日期'2013-10-29' And a.入库日期'2013-10-30' And a.入库日期'2013-10-31' OR a.入库日期='2013-09-26' OR a.入库日期='2013-09-27' OR a.入库日期='2013-09-28' OR a.入库日期='2013-09-29' OR a.入库日期='2013-09-30' OR a.入库日期='2013-09-31' ORDER BY a.入库日期) AS p GROUP BY p.物料编号, p.仓库编号) AS d RIGHT JOIN (原物料资料 LEFT JOIN 原物料库存查询 ON 原物料资料.物料编号 = 原物料库存查询.物料编号)
ON (d.仓库编号 = 原物料库存查询.仓库编号) AND (d.物料编号 = 原物料库存查询.物料编号)) ON (c.仓库编号 = 原物料库存查询.仓库编号) AND (c.物料编号 = 原物料库存查询.物料编号)) LEFT JOIN 仓库别管理 ON 原物料库存查询.仓库编号 = 仓库别管理.仓库号; |
|