create table t_kc --库存表
(
type varchar(20),--材料类别
mc varchar(20),--材料名称
dw varchar(20),--材料单位
gg varchar(20),--材料规格
sl int, --出入库数量
dj decimal(13,2),--单价
status char(1),--出入库状态 1为入库 0为出库
bz varchar(50),--材料用途
gydw varchar(50), --供应单位
rq datetime --出入库日期
)
insert into t_kc select '标准件 ', '螺丝 ', '根 ', 'M10 ',100,1, '1 ',null, '供应部门1 ', '2007-6-1 '
insert into t_kc select '标准件 ', '螺丝 ', '根 ', 'M10 ',100,1.5, '1 ',null, '供应部门2 ', '2007-6-2 '
insert into t_kc select '标准件 ', '螺丝 ', '根 ', 'M10 ',30,1, '0 ', '车底板 ',null, '2007-6-3 '
insert into t_kc select '标准件 ', '分泵 ', '无 ', '单 ',10,100, '1 ',null, '供应部门2 ', '2007-6-2 '
insert into t_kc select '标准件 ', '分泵 ', '无 ', '单 ',10,100, '1 ',null, '供应部门1 ', '2007-6-2 '
insert into t_kc select '标准件 ', '分泵 ', '无 ', '单 ',10,100, '1 ',null, '供应部门1 ', '2007-6-2 '
create table t_bzj_zl_ys --材料预算表
(
type varchar(20), --材料类别
name varchar(20), --材料名称
dw varchar(20), --材料单位
gg varchar(20), --材料规格
sl int, --使用数量
dj decimal(13,2), --材料单价
yt varchar(50)--用途
)
insert into t_bzj_zl_ys select '标准件 ', '螺丝 ', '根 ', 'M10 ',200,2, '车底板 '
insert into t_bzj_zl_ys select '标准件 ', '分泵 ', '无 ', '单 ',200,100, '车底板 '
/*
要得到材料采购计划表,按照材料类别,名称,单位,规格进行分组,格式为:
材料类别 材料名称 单位 规格 用途 计划用料数量 采购数量 最后一次入库单价 金额 最后一次供应单位 库存结余数量
标准件 螺丝 根 M10 车底板 200 30 1.5 45 供应部门2 170
标准件
*/
SELECT IDENTITY(int,1,1) AS [id],A.type AS 材料类别,A.[name] AS 材料名称,A.dw AS 单位,A.gg AS 规格
,A.yt AS 用途,A.sl AS 计划用料数量,B.dj AS 最后一次入库单价
,A.sl-C.sl 采购数量, (A.sl-C.sl)*B.dj AS 金额,B.gydw AS 最后一次供应单位