输入参数:m varchar(500),jgd varchar(20),md varchar(20),cd varchar(20),qk varchar(20),start_date varchar(20),end_date varchar(20)
BEGIN
declare dmo1 decimal(20,2) default 0; -- 售罄率1分母
declare moe1 decimal(20,2) default 0; -- 售罄率1分子
declare sale_fdate VARCHAR(20); -- 销售首次调拨日期
declare sale_fkdat VARCHAR(20); -- 销售日期
declare sale_zzcbrmb decimal(20,2); -- 销售单件成本
declare stock_fdate VARCHAR(20); -- 库存首次调拨日期
declare stock_zzcbrmb decimal(20,2); -- 库存单件成本
declare sale_netwr decimal(20,2); -- 金额(判断退货标志)
declare rate1 decimal(20,4); -- 售罄率1
declare _now VARCHAR(20); -- 当前日期
declare done int default 0; -- 循环暂停标志
-- 定义游标
DECLARE sale_cursor CURSOR FOR SELECT (CASE zzcbrmb when '' then 0.0 else zzcbrmb end) zzcbrmb,fdate,fkdat,netwr
from T_SALE_DATA where matnr=m AND (zjgd=jgd OR jgd IS NULL) AND (werks=md OR md IS NULL) AND (zcdlzhp=cd