现在加了个功能,有个材料最小采购值,SQL语句如下:
SELECT 材料,IIF(
(需求数量+预警数量-库存数量-采购数量) MOD 最小采购数量=0,
需求数量+预警数量-库存数量-采购数量,
((需求数量+预警数量-库存数量-采购数量)/最小采购数量+1)*最小采购数量) AS 数量
FROM 材料, (SELECT 材料 AS 采购材料,数量 AS 采购数量
FROM 入库,入库明细
WHERE 入库.入库单ID=入库明细.入库单ID AND NOT 提交
UNION
SELECT 材料 AS 采购材料,0 AS 采购数量
FROM 材料
WHERE 材料 NOT IN
(
SELECT 材料
FROM 入库,入库明细
WHERE 入库.入库单ID=入库明细.入库单ID AND NOT 提交
)
)
WHERE 需求数量+预警数量-库存数量-采购数量>0 AND 材料=采购材料;
一个感觉,复杂,应该能简化,CEILING函数在ACCESS中不能用,
所能用IIF,有没有更好的方法?
上面的外连函数我会试一下。