当前位置: 代码迷 >> Sql Server >> ,50分存储过程!
  详细解决方案

,50分存储过程!

热度:27   发布时间:2016-04-27 17:49:11.0
在线等,50分求一个存储过程!!!!!!!!!!!!!!!
在实际应用中,为了便于商品的管理,我们对商品进行了分级管理,譬如:
商品编码(varchar主键)     商品简称               商品规格       商品供货企业       ......
7020001                                   青霉素
702000101                               青霉素                   20*12               湖南                   ......
702000102                               青霉素                   25*12               湖北                   ......
702000103                               青霉素                   20*12               华北                   ......
7020002                                   葡萄糖
702000201                               葡萄糖                   100ml               河南                   ......
702000202                               葡萄糖                   80ml                 北京                   ......
702000203                               葡萄糖                   120ml               长春                   ......
702000204                               葡萄糖                   120ml               湖南                   ......

当管理员增加商品的时候,如果该商品在已有表中有记录,如增加 "青霉素 ",30*10,河北的,
那么就首先找到青霉素的大类,为7020001,然后根据现有最大的子级编码,给要加的商品给个编码,既702000104;如果该商品不存在,如金唯他,那么就首先加一级金唯他,并给他相应的编码,既7020003,然后再把他的详细信息录入到子级中去,既
7020003                                   金唯他
702000301                               金唯他                   100ml/盒             北京                   ......



------解决方案--------------------
以三列为例:

create table test(商品编码 varchar(20),商品简称 varchar(20),商品规格 varchar(20),商品供货企业 varchar(20))
insert into test
select '7020001 ', '青霉素 ', ' ', ' '
union all
select '702000101 ', '青霉素 ', '20*12 ', '湖南 '
  相关解决方案