2,726
社区成员
发帖
与我相关
我的任务
分享
SET ENGINEBEHAVIOR 70
select 材料编码,材料名称,规格型号,计量单位,sum(数量) as 数量,计划单价,sum(计划金额) as 计划金额,部门,分类 from dinge group by nvl(材料编码,材料名称),部门 into cursor temp
create table dinge
(
材料编码 varchar(20),
材料名称 varchar(30),
规格型号 varchar(30),
计量单位 varchar(10),
数量 number(10,2)
单价 number(10,2),
金额 number(10,2),
部门 varchar(20),
分类 varchar(20)
)
insert into dinge select '01000001','热轧盘条 6-Q235-A ', ' TSK202-58-51-106','千克',0.65,4.4,2.86,'附件','G'
insert into dinge select '01000001','圆钢', '冷拉圆钢 6-Q235-A ','千克',0,4.4,0,'附件','G'
insert into dinge select '01000001','圆钢', '冷拉圆钢 6-Q235-A ','千克', 3.55,4.1, 15.62,'钢结构分厂','G'
insert into dinge select '01000001','圆钢', '','千克', 0.12,4.4, 0.528,'钢结构分厂','G'
/*
要得到这样的报表:
材料编码 材料名称 规格型号 计量单位 数量 单价 金额 部门 分类
01000001 热轧盘条 6-Q235-A TSK202-58-51-106 千克 0.65 4.4 2.86 附件 G
010000001 圆钢 冷拉圆钢 6-Q235-A 千克 3.67 4.4 16.148 钢结构分厂 G
drop table dinge
set ENGINEBEHAVIOR 70
select 材料编码,材料名称,规格型号,计量单位,sum(数量) as 数量,计划单价,sum(计划金额) as 计划金额,部门,分类 from dinge group by 材料编码,部门 into cursor temp
但是却不知道为什么只是统计出来了“想要的报表”中的第一条记录,即If !empty(材料编码)
select 材料编码,材料名称,规格型号,计量单位,sum(数量) as 数量,计划单价,sum(计划金额) as 计划金额,部门,分类 from dinge group by材料编码,部门 into cursor temp
endif
select 材料编码,材料名称,规格型号,计量单位,sum(数量) as 数量,计划单价,sum(计划金额) as 计划金额,部门,分类
from dinge
group by 材料编码,材料名称,规格型号,计量单位,计划单价,部门,分类