库存=入库-出库+退货     当只根据编号查询时,或者只根据时间查询库存时,还有查出所有产品库存时!这个sql语句该怎么写?

解决方案 »

  1.   

    -- 根据编号查询
    SELECT 入库-出库+退货 FROM 表名 WHERE 编号 = '编号值';
    -- 根据时间查询指定编号库存
    SELECT 编号,SUM(入库) - SUM(出库) + SUM(退货) FROM 表名 WHERE 编号 = '编号值' AND 时间 < to_date('2011-09-01','YYYY-MM-DD')GROUP BY 编号;
    -- 根据时间查询所有产品库存
    SELECT 编号,SUM(入库) - SUM(出库) + SUM(退货) FROM 表名 WHERE 时间 < to_date('2011-09-01','YYYY-MM-DD')GROUP BY 编号;-- 查询所有产品库存,无时间限制
    SELECT 编号,SUM(入库) - SUM(出库) + SUM(退货) FROM 表名 GROUP BY 编号;