Select 序号,时间,进货,出货,(Select Sum(进货)-Sum(出货) from 表 where 序号=a.序号 and 时间=a.时间) 库存 from 表 a order by 序号 asc,时间 asc
创新互联是一家专业提供和平企业网站建设,专注与网站设计制作、做网站、H5建站、小程序制作等业务。10年已为和平众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。
--以上语句在sql 2005中测试通过。
CREATE VIEW CustomizedView AS
SELECT 日期,进出货标识,标识表.详述 as 详述,产品名 FROM 1月库存表 LEFT JOIN 产品表 ON 1月库存表.产品ID=产品表.产品ID
LEFT JOIN 标识表 ON 1月库存表.进出货标识 = 标识表.ID
union ALL
SELECT 日期,进出货标识,标识表.详述 as 详述,产品名 FROM 2月库存表 LEFT JOIN 产品表 ON 2月库存表.产品ID=产品表.产品ID
LEFT JOIN 标识表 ON 2月库存表.进出货标识 = 标识表.ID
……
SELECT 日期,进出货标识,标识表.详述 as 详述,产品名 FROM 12月库存表 LEFT JOIN 产品表 ON 3月库存表.产品ID=产品表.产品ID
LEFT JOIN 标识表 ON 3月库存表.进出货标识 = 标识表.ID
其中“进出货标识 ”是“库存表”表的字段,取值为1或2;
多个表连接可以使用多个left join 直接写在前一个left join 的on 条件后面;
你也可以就使用你的查询,然后将查询结果与“标识表 ”进行连接查询,显示出详述
经测试access,sqlserver通过:
SELECT 商品名称,Sum(数量) AS 库存总数 ,Sum(金额)/Sum(数量) AS 成本均价 FROM 库存 GROUP BY 商品名称 having Sum(数量)0
union
SELECT 商品名称,Sum(数量) AS 库存总数 ,Sum(金额)/1 AS 成本均价 FROM 库存 GROUP BY 商品名称 having Sum(数量)=0
直接用SQL语句写算了;
insert into 出库表 (物资编码,物资名称,xx,xxx,...) values ('030101', 'xx商品', '..',...);
delete from 入库表 where 物资编码=‘030101’ and 物资名称=‘xx商品’ ;
要么自己弄一个库存表,要么进货数减去出货数实时计算库存。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款