我有一个安全库存量表如下:
CREATE TABLE MPSYMC
(
MC000 DECIMAL(13,0) identity NOT NULL, /* ID*/
MC001 VARCHAR(06) NOT NULL, /* 年份,格式是2007,只有年 */
MC002 VARCHAR(11) NOT NULL, /* 品号 */
MC010 VARCHAR(100) NULL, /* 備注*/
MC011 DECIMAL(10,0) NULL, /*一月份安全存量内销*/
MC011_1 DECIMAL(10,0) NULL, /* 一月份安全存量外销*/
MC012 DECIMAL(10,0) NULL, /*二月份安全存量内销*/
MC012_1 DECIMAL(10,0) NULL, /* 二月份安全存量外销*/
MC013 DECIMAL(10,0) NULL, /*三月份安全存量内销*/
MC013_1 DECIMAL(10,0) NULL, /* 三月份安全存量外销*/
MC014 DECIMAL(10,0) NULL, /四月份安全存量内销*/
MC014_1 DECIMAL(10,0) NULL, /* 四月份安全存量外销*/
MC015 DECIMAL(10,0) NULL, /*五月份安全存量内销*/
MC015_1 DECIMAL(10,0) NULL, /* 五月份安全存量外销*/
MC016 DECIMAL(10,0) NULL, /*六月份安全存量内销*/
MC016_1 DECIMAL(10,0) NULL, /* 六月份安全存量外销*/
MC017 DECIMAL(10,0) NULL, /*七月份安全存量内销*/
MC017_1 DECIMAL(10,0) NULL, /* 七月份安全存量外销*/
MC018 DECIMAL(10,0) NULL, /*八月份安全存量内销*/
MC018_1 DECIMAL(10,0) NULL, /* 八月份安全存量外销*/
MC019 DECIMAL(10,0) NULL, /*九月份安全存量内销*/
MC019_1 DECIMAL(10,0) NULL, /* 九月份安全存量外销*/
MC020 DECIMAL(10,0) NULL, /*十月份安全存量内销*/
MC020_1 DECIMAL(10,0) NULL, /* 十月份安全存量外销*/
MC021 DECIMAL(10,0) NULL, /*十一月份安全存量内销*/
MC021_1 DECIMAL(10,0) NULL, /* 十一月份安全存量外销*/
MC022 DECIMAL(10,0) NULL, /*十二月份安全存量内销*/
MC022_1 DECIMAL(10,0) NULL, /* 十二月份安全存量外销*/
MC099 VARCHAR(255) NULL, /* 備注 */
CONSTRAINT MPSYMC_pk PRIMARY KEY (MC000)
)还有一个交易明细表 INVLA:
LA000 DECIMAL(13,0) identity NOT NULL, /* ID*/
LA001 VACHAR(15) NULL /*品號/
LA004 VACHAR(15) NULL/*日期,格式是:20070101,一天一天的*/
LA009 VACHAR(15) NULL/*倉庫*/
LA011 VACHAR(15) NULL/*庫存量*/
我想用存儲過程+游標實現以下功能:
首先在页面有个过滤的条件是年月,
然后要根据年月,(例如是【2007年1月】),这时取出MPSYMC中一月份的内外销库存量+品号
这时又要根据年月从INVLA中取出一月份的库存量,但是只是刚才在MPSYMC中有的那些品号,如果没有给它赋值为0,品号还是要有的。
最后把它们插入到一个临时表中
哪位大侠帮帮忙给写写啊,SQL2000的
CREATE TABLE MPSYMC
(
MC000 DECIMAL(13,0) identity NOT NULL, /* ID*/
MC001 VARCHAR(06) NOT NULL, /* 年份,格式是2007,只有年 */
MC002 VARCHAR(11) NOT NULL, /* 品号 */
MC010 VARCHAR(100) NULL, /* 備注*/
MC011 DECIMAL(10,0) NULL, /*一月份安全存量内销*/
MC011_1 DECIMAL(10,0) NULL, /* 一月份安全存量外销*/
MC012 DECIMAL(10,0) NULL, /*二月份安全存量内销*/
MC012_1 DECIMAL(10,0) NULL, /* 二月份安全存量外销*/
MC013 DECIMAL(10,0) NULL, /*三月份安全存量内销*/
MC013_1 DECIMAL(10,0) NULL, /* 三月份安全存量外销*/
MC014 DECIMAL(10,0) NULL, /四月份安全存量内销*/
MC014_1 DECIMAL(10,0) NULL, /* 四月份安全存量外销*/
MC015 DECIMAL(10,0) NULL, /*五月份安全存量内销*/
MC015_1 DECIMAL(10,0) NULL, /* 五月份安全存量外销*/
MC016 DECIMAL(10,0) NULL, /*六月份安全存量内销*/
MC016_1 DECIMAL(10,0) NULL, /* 六月份安全存量外销*/
MC017 DECIMAL(10,0) NULL, /*七月份安全存量内销*/
MC017_1 DECIMAL(10,0) NULL, /* 七月份安全存量外销*/
MC018 DECIMAL(10,0) NULL, /*八月份安全存量内销*/
MC018_1 DECIMAL(10,0) NULL, /* 八月份安全存量外销*/
MC019 DECIMAL(10,0) NULL, /*九月份安全存量内销*/
MC019_1 DECIMAL(10,0) NULL, /* 九月份安全存量外销*/
MC020 DECIMAL(10,0) NULL, /*十月份安全存量内销*/
MC020_1 DECIMAL(10,0) NULL, /* 十月份安全存量外销*/
MC021 DECIMAL(10,0) NULL, /*十一月份安全存量内销*/
MC021_1 DECIMAL(10,0) NULL, /* 十一月份安全存量外销*/
MC022 DECIMAL(10,0) NULL, /*十二月份安全存量内销*/
MC022_1 DECIMAL(10,0) NULL, /* 十二月份安全存量外销*/
MC099 VARCHAR(255) NULL, /* 備注 */
CONSTRAINT MPSYMC_pk PRIMARY KEY (MC000)
)还有一个交易明细表 INVLA:
LA000 DECIMAL(13,0) identity NOT NULL, /* ID*/
LA001 VACHAR(15) NULL /*品號/
LA004 VACHAR(15) NULL/*日期,格式是:20070101,一天一天的*/
LA009 VACHAR(15) NULL/*倉庫*/
LA011 VACHAR(15) NULL/*庫存量*/
我想用存儲過程+游標實現以下功能:
首先在页面有个过滤的条件是年月,
然后要根据年月,(例如是【2007年1月】),这时取出MPSYMC中一月份的内外销库存量+品号
这时又要根据年月从INVLA中取出一月份的库存量,但是只是刚才在MPSYMC中有的那些品号,如果没有给它赋值为0,品号还是要有的。
最后把它们插入到一个临时表中
哪位大侠帮帮忙给写写啊,SQL2000的
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货