今天玩了把存储过程,才发现自己忘得太多了.还好,领会的能力比较好.看了下网上的例子,基本搞定不算难的工作任务.
用存储过程时,主要温习了下declare,set,cursor,fetch等.
这里收集一个人家的例子:
今天玩了把存储过程,才发现自己忘得太多了-- =============================================
今天玩了把存储过程,才发现自己忘得太多了--
 名称 : sp_sale_member_statistic 
今天玩了把存储过程,才发现自己忘得太多了--
今天玩了把存储过程,才发现自己忘得太多了--
 功能 :会员购物信息统计
今天玩了把存储过程,才发现自己忘得太多了--
今天玩了把存储过程,才发现自己忘得太多了--
 参数 : Begindate 统计起始日期
今天玩了把存储过程,才发现自己忘得太多了--
           Enddate 统计结束日期
今天玩了把存储过程,才发现自己忘得太多了--
今天玩了把存储过程,才发现自己忘得太多了--
 作者 :shmilylff
今天玩了把存储过程,才发现自己忘得太多了--
今天玩了把存储过程,才发现自己忘得太多了--
 日期 :2005年8月9日
今天玩了把存储过程,才发现自己忘得太多了--
 =============================================
今天玩了把存储过程,才发现自己忘得太多了

今天玩了把存储过程,才发现自己忘得太多了
USE KingSun
今天玩了把存储过程,才发现自己忘得太多了
GO
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了
IF EXISTS (SELECT name 
今天玩了把存储过程,才发现自己忘得太多了    
FROM   sysobjects 
今天玩了把存储过程,才发现自己忘得太多了    
WHERE  name = 'sp_sale_member_statistic' 
今天玩了把存储过程,才发现自己忘得太多了    
AND    type = 'P')
今天玩了把存储过程,才发现自己忘得太多了    
DROP PROCEDURE sp_sale_member_statistic
今天玩了把存储过程,才发现自己忘得太多了
GO
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了
USE KingSun
今天玩了把存储过程,才发现自己忘得太多了
GO
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了
CREATE PROCEDURE sp_sale_member_statistic 
今天玩了把存储过程,才发现自己忘得太多了  
@BeginDate char(8),
今天玩了把存储过程,才发现自己忘得太多了        
@EndDate char(8)
今天玩了把存储过程,才发现自己忘得太多了
AS
今天玩了把存储过程,才发现自己忘得太多了 
-- 不存在sale_member_statistic,则创建
今天玩了把存储过程,才发现自己忘得太多了
        IF NOT EXISTS(SELECT name 
今天玩了把存储过程,才发现自己忘得太多了     
FROM   sysobjects 
今天玩了把存储过程,才发现自己忘得太多了     
WHERE  name = 'sale_member_statistic' 
今天玩了把存储过程,才发现自己忘得太多了     
AND    type = 'U')
今天玩了把存储过程,才发现自己忘得太多了 
BEGIN
今天玩了把存储过程,才发现自己忘得太多了              
CREATE TABLE [dbo].[sale_member_statistic] (
今天玩了把存储过程,才发现自己忘得太多了   
[sort_id] [int] NOT NULL ,
今天玩了把存储过程,才发现自己忘得太多了   
[customer] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
今天玩了把存储过程,才发现自己忘得太多了   
[customer_per] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
今天玩了把存储过程,才发现自己忘得太多了   
[money] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
今天玩了把存储过程,才发现自己忘得太多了   
[money_per_total] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
今天玩了把存储过程,才发现自己忘得太多了   
[money_per_customer] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL 
今天玩了把存储过程,才发现自己忘得太多了  ) 
ON [PRIMARY]
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
END
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
-- 删除目的表中的记录
今天玩了把存储过程,才发现自己忘得太多了
        DELETE FROM  sale_member_statistic
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了 
-- 统计指定日期内会员的消费信息
今天玩了把存储过程,才发现自己忘得太多了
        EXECUTE sp_sale_statistic_member @Begindate,@Enddate
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
-- 定义要用变量
今天玩了把存储过程,才发现自己忘得太多了
        DECLARE @sortid decimal(18,2)
今天玩了把存储过程,才发现自己忘得太多了        
DECLARE @customer decimal(18,0),@customer_per decimal(18,2)
今天玩了把存储过程,才发现自己忘得太多了        
DECLARE @money decimal(18,2),@money_per_total decimal(18,2),@money_per_customer decimal(18,2)  
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
DECLARE @customer_s varchar(50),@customer_per_s varchar(50)
今天玩了把存储过程,才发现自己忘得太多了        
DECLARE @money_s varchar(50),@money_per_total_s varchar(50),@money_per_customer_s varchar(50)
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了 
--=================================================================================================
今天玩了把存储过程,才发现自己忘得太多了
 --统计会员总的消费信息
今天玩了把存储过程,才发现自己忘得太多了
        --=================================================================================================
今天玩了把存储过程,才发现自己忘得太多了
        DECLARE @total_customer decimal(18,0),@protype_customer decimal(18,0)
今天玩了把存储过程,才发现自己忘得太多了        
DECLARE @total_money decimal(18,2),@protype_money decimal(18,2)
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
SET @sortid = 0
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
-- 会员总的消费者次数
今天玩了把存储过程,才发现自己忘得太多了
        SELECT @customer = count(*
今天玩了把存储过程,才发现自己忘得太多了    
FROM sale_and_shoptime_member      
今天玩了把存储过程,才发现自己忘得太多了       
今天玩了把存储过程,才发现自己忘得太多了  
-- 会员总的消费金额和平均消费金额
今天玩了把存储过程,才发现自己忘得太多了
        SELECT @money = sum(price*discount*num) 
今天玩了把存储过程,才发现自己忘得太多了        
FROM sale_and_shoptime_member
今天玩了把存储过程,才发现自己忘得太多了         
今天玩了把存储过程,才发现自己忘得太多了        
IF @money IS NULL SET @money = 0
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
IF @customer=0 
今天玩了把存储过程,才发现自己忘得太多了            
SET @money_per_customer = 0
今天玩了把存储过程,才发现自己忘得太多了        
ELSE
今天玩了把存储过程,才发现自己忘得太多了            
SET @money_per_customer = @money/@customer
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了       
SET @customer_s = '会员总消费次数:' + CONVERT(varchar(50),@customer+ ''
今天玩了把存储过程,才发现自己忘得太多了       
SET @customer_per_s = ''
今天玩了把存储过程,才发现自己忘得太多了       
SET @money_s = '总消费金额:' + CONVERT(varchar(50),@money+ ''
今天玩了把存储过程,才发现自己忘得太多了       
SET @money_per_total_s = ''
今天玩了把存储过程,才发现自己忘得太多了       
SET @money_per_customer_s = '平均消费金额:' + CONVERT(varchar(50),@money_per_customer+ ''
今天玩了把存储过程,才发现自己忘得太多了       
今天玩了把存储过程,才发现自己忘得太多了       
PRINT('插入会员总的消费信息')
今天玩了把存储过程,才发现自己忘得太多了       
今天玩了把存储过程,才发现自己忘得太多了 
--将会员总的消费信息插入表中
今天玩了把存储过程,才发现自己忘得太多了
       INSERT INTO sale_member_statistic  
今天玩了把存储过程,才发现自己忘得太多了       
VALUES(@sortid,@customer_s,@customer_per_s,@money_s,@money_per_total_s,@money_per_customer_s)
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了       
SET @total_customer = @customer
今天玩了把存储过程,才发现自己忘得太多了       
SET @total_money = @money
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了  
--=================================================================================================
今天玩了把存储过程,才发现自己忘得太多了
 -- 按品种统计会员消费
今天玩了把存储过程,才发现自己忘得太多了
        --=================================================================================================
今天玩了把存储过程,才发现自己忘得太多了
        -- 定义存放品种编号和品种名称的变量
今天玩了把存储过程,才发现自己忘得太多了
        DECLARE @protype_id int,@protype_name varchar(10)
今天玩了把存储过程,才发现自己忘得太多了      
今天玩了把存储过程,才发现自己忘得太多了        
-- 定义品种的游标
今天玩了把存储过程,才发现自己忘得太多了
 DECLARE protype_cursor CURSOR FOR 
今天玩了把存储过程,才发现自己忘得太多了 
SELECT distinct protype_id
今天玩了把存储过程,才发现自己忘得太多了 
FROM sale_and_shoptime_member
今天玩了把存储过程,才发现自己忘得太多了        
ORDER BY protype_id
今天玩了把存储过程,才发现自己忘得太多了 
今天玩了把存储过程,才发现自己忘得太多了 
-- 打开游标
今天玩了把存储过程,才发现自己忘得太多了
 OPEN protype_cursor
今天玩了把存储过程,才发现自己忘得太多了 
今天玩了把存储过程,才发现自己忘得太多了 
-- 取得第一个品种的编号
今天玩了把存储过程,才发现自己忘得太多了
 FETCH NEXT FROM protype_cursor 
今天玩了把存储过程,才发现自己忘得太多了 
INTO @protype_id
今天玩了把存储过程,才发现自己忘得太多了 
今天玩了把存储过程,才发现自己忘得太多了 
--===========================================================================================
今天玩了把存储过程,才发现自己忘得太多了
 -- 针对指定品种的统计  
今天玩了把存储过程,才发现自己忘得太多了
        --===========================================================================================
今天玩了把存储过程,才发现自己忘得太多了
 WHILE @@FETCH_STATUS = 0
今天玩了把存储过程,才发现自己忘得太多了 
BEGIN
今天玩了把存储过程,才发现自己忘得太多了           
-- 获取品种名称
今天玩了把存储过程,才发现自己忘得太多了
           SELECT @protype_name = protype_name
今天玩了把存储过程,才发现自己忘得太多了    
FROM pro_type_name
今天玩了把存储过程,才发现自己忘得太多了           
WHERE num = @protype_id
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了           
--===========================================================================================
今天玩了把存储过程,才发现自己忘得太多了
    -- 针对指定品种的会员总的消费信息统计
今天玩了把存储过程,才发现自己忘得太多了
           --===========================================================================================
今天玩了把存储过程,才发现自己忘得太多了
           -- 品种会员总的消费次数和消费总金额
今天玩了把存储过程,才发现自己忘得太多了
           SELECT @customer = count(*),@money = sum(price*discount*num)
今天玩了把存储过程,才发现自己忘得太多了           
FROM sale_and_shoptime_member
今天玩了把存储过程,才发现自己忘得太多了           
WHERE protype_id = @protype_id
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了           
IF @money IS NULL SET @money = 0
今天玩了把存储过程,才发现自己忘得太多了        
今天玩了把存储过程,才发现自己忘得太多了           
-- 品种会员总的消费次数比重
今天玩了把存储过程,才发现自己忘得太多了
           IF @total_customer=0 
今天玩了把存储过程,才发现自己忘得太多了              
SET @customer_per = 0
今天玩了把存储过程,才发现自己忘得太多了           
ELSE
今天玩了把存储过程,才发现自己忘得太多了              
SET @customer_per = @customer/@total_customer*100
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了           
-- 品种会员总的消费金额比重
今天玩了把存储过程,才发现自己忘得太多了
           IF @total_money=0 
今天玩了把存储过程,才发现自己忘得太多了              
SET @money_per_total = 0
今天玩了把存储过程,才发现自己忘得太多了           
ELSE
今天玩了把存储过程,才发现自己忘得太多了              
SET @money_per_total = @money/@total_money*100
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了           
-- 品种会员总的平均金额
今天玩了把存储过程,才发现自己忘得太多了
           IF @customer=0 
今天玩了把存储过程,才发现自己忘得太多了              
SET @money_per_customer = 0
今天玩了把存储过程,才发现自己忘得太多了           
ELSE
今天玩了把存储过程,才发现自己忘得太多了              
SET @money_per_customer = @money/@customer
今天玩了把存储过程,才发现自己忘得太多了  
今天玩了把存储过程,才发现自己忘得太多了           
SET @customer_s = '  [' + @protype_name + ']会员消费次数:' + CONVERT(varchar(50),@customer+ ''
今天玩了把存储过程,才发现自己忘得太多了           
SET @customer_per_s = '占 ' + CONVERT(varchar(50),@customer_per+ '%'
今天玩了把存储过程,才发现自己忘得太多了           
SET @money_s = '消费金额:' + CONVERT(varchar(50),@money+ ''
今天玩了把存储过程,才发现自己忘得太多了           
SET @money_per_total_s = '占 ' + CONVERT(varchar(50),@money_per_total+ '%'
今天玩了把存储过程,才发现自己忘得太多了           
SET @money_per_customer_s = '平均消费金额:' + CONVERT(varchar(50),@money_per_customer+ ''
今天玩了把存储过程,才发现自己忘得太多了       
今天玩了把存储过程,才发现自己忘得太多了           
PRINT(@protype_name + '插入品种会员总的消费信息')
今天玩了把存储过程,才发现自己忘得太多了       
今天玩了把存储过程,才发现自己忘得太多了    
--将品种会员总的消费信息插入表中
今天玩了把存储过程,才发现自己忘得太多了
           SET @sortid = @sortid + 1
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了           
INSERT INTO sale_member_statistic  
今天玩了把存储过程,才发现自己忘得太多了           
VALUES(@sortid,@customer_s,@customer_per_s,@money_s,@money_per_total_s,@money_per_customer_s)
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了           
-- 指定品种会员总的消费次数和消费金额
今天玩了把存储过程,才发现自己忘得太多了
           SET @protype_customer = @customer
今天玩了把存储过程,才发现自己忘得太多了           
SET @protype_money = @money  
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了          
--===========================================================================================
今天玩了把存储过程,才发现自己忘得太多了
   -- 针对指定品种的会员按次数消费信息统计
今天玩了把存储过程,才发现自己忘得太多了
          --===========================================================================================
今天玩了把存储过程,才发现自己忘得太多了
         DECLARE @LOOP int
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了         
SET @LOOP = 1
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了         
WHILE @LOOP <= 3
今天玩了把存储过程,才发现自己忘得太多了         
BEGIN
今天玩了把存储过程,才发现自己忘得太多了     
-- 品种会员按次数消费次数和消费总金额
今天玩了把存储过程,才发现自己忘得太多了
            SELECT @customer = count(*),@money = sum(price*discount*num)
今天玩了把存储过程,才发现自己忘得太多了            
FROM sale_and_shoptime_member
今天玩了把存储过程,才发现自己忘得太多了            
WHERE protype_id = @protype_id and shop_time = @LOOP
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了            
IF @money IS NULL SET @money = 0
今天玩了把存储过程,才发现自己忘得太多了        
今天玩了把存储过程,才发现自己忘得太多了            
-- 品种会员按次数消费次数比重
今天玩了把存储过程,才发现自己忘得太多了
           IF @protype_customer=0 
今天玩了把存储过程,才发现自己忘得太多了              
SET @customer_per = 0
今天玩了把存储过程,才发现自己忘得太多了           
ELSE
今天玩了把存储过程,才发现自己忘得太多了              
SET @customer_per = @customer/@protype_customer*100
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了           
-- 品种会员按次数消费金额比重
今天玩了把存储过程,才发现自己忘得太多了
           IF @protype_money=0 
今天玩了把存储过程,才发现自己忘得太多了              
SET @money_per_total = 0
今天玩了把存储过程,才发现自己忘得太多了           
ELSE
今天玩了把存储过程,才发现自己忘得太多了              
SET @money_per_total = @money/@protype_money*100
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了           
-- 品种会员按次数消费平均金额
今天玩了把存储过程,才发现自己忘得太多了
           IF @customer=0 
今天玩了把存储过程,才发现自己忘得太多了              
SET @money_per_customer = 0
今天玩了把存储过程,才发现自己忘得太多了           
ELSE
今天玩了把存储过程,才发现自己忘得太多了              
SET @money_per_customer = @money/@customer
今天玩了把存储过程,才发现自己忘得太多了  
今天玩了把存储过程,才发现自己忘得太多了           
SET @customer_s = '    其中' + CONVERT(char(1),@LOOP+ '次消费次数:' + CONVERT(varchar(50),@customer+ ''
今天玩了把存储过程,才发现自己忘得太多了           
SET @customer_per_s = '占 ' + CONVERT(varchar(50),@customer_per+ '%'
今天玩了把存储过程,才发现自己忘得太多了           
SET @money_s = '消费金额:' + CONVERT(varchar(50),@money+ ''
今天玩了把存储过程,才发现自己忘得太多了           
SET @money_per_total_s = '占 ' + CONVERT(varchar(50),@money_per_total+ '%'
今天玩了把存储过程,才发现自己忘得太多了           
SET @money_per_customer_s = '平均消费金额:' + CONVERT(varchar(50),@money_per_customer+ ''
今天玩了把存储过程,才发现自己忘得太多了       
今天玩了把存储过程,才发现自己忘得太多了           
PRINT(@protype_name + '插入品种会员按次数消费信息')
今天玩了把存储过程,才发现自己忘得太多了       
今天玩了把存储过程,才发现自己忘得太多了     
--将品种会员按次数消费信息插入表中
今天玩了把存储过程,才发现自己忘得太多了
           SET @sortid = @sortid + 1
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了           
INSERT INTO sale_member_statistic  
今天玩了把存储过程,才发现自己忘得太多了           
VALUES(@sortid,@customer_s,@customer_per_s,@money_s,@money_per_total_s,@money_per_customer_s)
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了           
SET @LOOP = @LOOP + 1
今天玩了把存储过程,才发现自己忘得太多了         
END  
今天玩了把存储过程,才发现自己忘得太多了         
今天玩了把存储过程,才发现自己忘得太多了         
-- 取得下一个品种的编号
今天玩了把存储过程,才发现自己忘得太多了
  FETCH NEXT FROM protype_cursor 
今天玩了把存储过程,才发现自己忘得太多了  
INTO @protype_id      
今天玩了把存储过程,才发现自己忘得太多了        
END
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
-- 关闭游标
今天玩了把存储过程,才发现自己忘得太多了
 CLOSE protype_cursor
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
-- 释放游标
今天玩了把存储过程,才发现自己忘得太多了
 DEALLOCATE protype_cursor
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
--===========================================================================================
今天玩了把存储过程,才发现自己忘得太多了
        -- 按入会时间统计会员消费信息
今天玩了把存储过程,才发现自己忘得太多了
 --===========================================================================================
今天玩了把存储过程,才发现自己忘得太多了
        -- 入会日期
今天玩了把存储过程,才发现自己忘得太多了
        DECLARE @indate char(4)
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
-- 定义品种的游标
今天玩了把存储过程,才发现自己忘得太多了
 DECLARE indate_cursor CURSOR FOR 
今天玩了把存储过程,才发现自己忘得太多了 
SELECT distinct indate
今天玩了把存储过程,才发现自己忘得太多了 
FROM v_sale_member
今天玩了把存储过程,才发现自己忘得太多了        
ORDER BY indate
今天玩了把存储过程,才发现自己忘得太多了 
今天玩了把存储过程,才发现自己忘得太多了 
-- 打开游标
今天玩了把存储过程,才发现自己忘得太多了
 OPEN indate_cursor
今天玩了把存储过程,才发现自己忘得太多了 
今天玩了把存储过程,才发现自己忘得太多了 
-- 取得最早的入会日期
今天玩了把存储过程,才发现自己忘得太多了
 FETCH NEXT FROM indate_cursor 
今天玩了把存储过程,才发现自己忘得太多了 
INTO @indate
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了       
WHILE @@FETCH_STATUS = 0
今天玩了把存储过程,才发现自己忘得太多了 
BEGIN
今天玩了把存储过程,才发现自己忘得太多了          
--===========================================================================================
今天玩了把存储过程,才发现自己忘得太多了
    -- 针对指定入会日期统计会员消费信息
今天玩了把存储过程,才发现自己忘得太多了
           --===========================================================================================
今天玩了把存储过程,才发现自己忘得太多了
           -- 品种会员总的消费次数和消费总金额
今天玩了把存储过程,才发现自己忘得太多了
           SELECT @customer = count(*),@money = sum(price*discount*num)
今天玩了把存储过程,才发现自己忘得太多了           
FROM v_sale_member
今天玩了把存储过程,才发现自己忘得太多了           
WHERE indate = @indate
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了           
IF @money IS NULL SET @money = 0
今天玩了把存储过程,才发现自己忘得太多了        
今天玩了把存储过程,才发现自己忘得太多了           
-- 品种会员总的消费次数比重
今天玩了把存储过程,才发现自己忘得太多了
           IF @total_customer=0 
今天玩了把存储过程,才发现自己忘得太多了              
SET @customer_per = 0
今天玩了把存储过程,才发现自己忘得太多了           
ELSE
今天玩了把存储过程,才发现自己忘得太多了              
SET @customer_per = @customer/@total_customer*100
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了           
-- 品种会员总的消费金额比重
今天玩了把存储过程,才发现自己忘得太多了
           IF @total_money=0 
今天玩了把存储过程,才发现自己忘得太多了              
SET @money_per_total = 0
今天玩了把存储过程,才发现自己忘得太多了           
ELSE
今天玩了把存储过程,才发现自己忘得太多了              
SET @money_per_total = @money/@total_money*100
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了           
-- 品种会员总的平均金额
今天玩了把存储过程,才发现自己忘得太多了
           IF @customer=0 
今天玩了把存储过程,才发现自己忘得太多了              
SET @money_per_customer = 0
今天玩了把存储过程,才发现自己忘得太多了           
ELSE
今天玩了把存储过程,才发现自己忘得太多了              
SET @money_per_customer = @money/@customer
今天玩了把存储过程,才发现自己忘得太多了  
今天玩了把存储过程,才发现自己忘得太多了           
SET @customer_s = '[' + @indate + ']入会会员消费次数:' + CONVERT(varchar(50),@customer+ ''
今天玩了把存储过程,才发现自己忘得太多了           
SET @customer_per_s = '占 ' + CONVERT(varchar(50),@customer_per+ '%'
今天玩了把存储过程,才发现自己忘得太多了           
SET @money_s = '消费金额:' + CONVERT(varchar(50),@money+ ''
今天玩了把存储过程,才发现自己忘得太多了           
SET @money_per_total_s = '占 ' + CONVERT(varchar(50),@money_per_total+ '%'
今天玩了把存储过程,才发现自己忘得太多了           
SET @money_per_customer_s = '平均消费金额:' + CONVERT(varchar(50),@money_per_customer+ ''
今天玩了把存储过程,才发现自己忘得太多了       
今天玩了把存储过程,才发现自己忘得太多了           
PRINT(@protype_name + '插入指定日会日期会员消费信息')
今天玩了把存储过程,才发现自己忘得太多了       
今天玩了把存储过程,才发现自己忘得太多了    
--将指定日会日期会员消费信息插入表中
今天玩了把存储过程,才发现自己忘得太多了
           SET @sortid = @sortid + 1
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了           
INSERT INTO sale_member_statistic  
今天玩了把存储过程,才发现自己忘得太多了           
VALUES(@sortid,@customer_s,@customer_per_s,@money_s,@money_per_total_s,@money_per_customer_s)
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了   
-- 取得下一个的入会日期
今天玩了把存储过程,才发现自己忘得太多了
   FETCH NEXT FROM indate_cursor 
今天玩了把存储过程,才发现自己忘得太多了   
INTO @indate
今天玩了把存储过程,才发现自己忘得太多了        
END
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
-- 关闭游标
今天玩了把存储过程,才发现自己忘得太多了
        CLOSE protype_cursor
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
-- 释放游标
今天玩了把存储过程,才发现自己忘得太多了
 DEALLOCATE protype_cursor
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了         
--===========================================================================================
今天玩了把存储过程,才发现自己忘得太多了
        -- 按年龄统计会员消费信息
今天玩了把存储过程,才发现自己忘得太多了
 --===========================================================================================
今天玩了把存储过程,才发现自己忘得太多了
        -- 30岁以下会员消费信息
今天玩了把存储过程,才发现自己忘得太多了
        SELECT @customer = count(*),@money = sum(price*discount*num)
今天玩了把存储过程,才发现自己忘得太多了        
FROM v_sale_member
今天玩了把存储过程,才发现自己忘得太多了        
WHERE age < 30
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
IF @money IS NULL SET @money = 0
今天玩了把存储过程,才发现自己忘得太多了        
今天玩了把存储过程,才发现自己忘得太多了        
-- 30岁以下会员会员总的消费次数比重
今天玩了把存储过程,才发现自己忘得太多了
        IF @total_customer=0 
今天玩了把存储过程,才发现自己忘得太多了           
SET @customer_per = 0
今天玩了把存储过程,才发现自己忘得太多了        
ELSE
今天玩了把存储过程,才发现自己忘得太多了           
SET @customer_per = @customer/@total_customer*100
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
-- 30岁以下会员会员总的消费金额比重
今天玩了把存储过程,才发现自己忘得太多了
        IF @total_money=0 
今天玩了把存储过程,才发现自己忘得太多了           
SET @money_per_total = 0
今天玩了把存储过程,才发现自己忘得太多了        
ELSE
今天玩了把存储过程,才发现自己忘得太多了           
SET @money_per_total = @money/@total_money*100
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
-- 30岁以下会员会员总的平均金额
今天玩了把存储过程,才发现自己忘得太多了
        IF @customer=0 
今天玩了把存储过程,才发现自己忘得太多了           
SET @money_per_customer = 0
今天玩了把存储过程,才发现自己忘得太多了        
ELSE
今天玩了把存储过程,才发现自己忘得太多了           
SET @money_per_customer = @money/@customer
今天玩了把存储过程,才发现自己忘得太多了            
今天玩了把存储过程,才发现自己忘得太多了        
SET @customer_s = '[30岁以下]会员消费次数:' + CONVERT(varchar(50),@customer+ ''
今天玩了把存储过程,才发现自己忘得太多了        
SET @customer_per_s = '占 ' + CONVERT(varchar(50),@customer_per+ '%'
今天玩了把存储过程,才发现自己忘得太多了        
SET @money_s = '消费金额:' + CONVERT(varchar(50),@money+ ''
今天玩了把存储过程,才发现自己忘得太多了        
SET @money_per_total_s = '占 ' + CONVERT(varchar(50),@money_per_total+ '%'
今天玩了把存储过程,才发现自己忘得太多了        
SET @money_per_customer_s = '平均消费金额:' + CONVERT(varchar(50),@money_per_customer+ ''
今天玩了把存储过程,才发现自己忘得太多了       
今天玩了把存储过程,才发现自己忘得太多了        
PRINT(@protype_name + '插入30岁以下会员消费信息')
今天玩了把存储过程,才发现自己忘得太多了       
今天玩了把存储过程,才发现自己忘得太多了   
--将30岁以下会员会员消费信息插入表中
今天玩了把存储过程,才发现自己忘得太多了
        SET @sortid = @sortid + 1
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
INSERT INTO sale_member_statistic  
今天玩了把存储过程,才发现自己忘得太多了        
VALUES(@sortid,@customer_s,@customer_per_s,@money_s,@money_per_total_s,@money_per_customer_s)
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了         
-- 30岁-40岁会员消费信息
今天玩了把存储过程,才发现自己忘得太多了
        SELECT @customer = count(*),@money = sum(price*discount*num)
今天玩了把存储过程,才发现自己忘得太多了        
FROM v_sale_member
今天玩了把存储过程,才发现自己忘得太多了        
WHERE age >= 30 and age <=40 
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
IF @money IS NULL SET @money = 0
今天玩了把存储过程,才发现自己忘得太多了        
今天玩了把存储过程,才发现自己忘得太多了        
-- 30岁-40岁会员总的消费次数比重
今天玩了把存储过程,才发现自己忘得太多了
        IF @total_customer=0 
今天玩了把存储过程,才发现自己忘得太多了           
SET @customer_per = 0
今天玩了把存储过程,才发现自己忘得太多了        
ELSE
今天玩了把存储过程,才发现自己忘得太多了           
SET @customer_per = @customer/@total_customer*100
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
-- 30岁-40岁会员总的消费金额比重
今天玩了把存储过程,才发现自己忘得太多了
        IF @total_money=0 
今天玩了把存储过程,才发现自己忘得太多了           
SET @money_per_total = 0
今天玩了把存储过程,才发现自己忘得太多了        
ELSE
今天玩了把存储过程,才发现自己忘得太多了           
SET @money_per_total = @money/@total_money*100
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
-- 30岁-40岁会员总的平均金额
今天玩了把存储过程,才发现自己忘得太多了
        IF @customer=0 
今天玩了把存储过程,才发现自己忘得太多了           
SET @money_per_customer = 0
今天玩了把存储过程,才发现自己忘得太多了        
ELSE
今天玩了把存储过程,才发现自己忘得太多了           
SET @money_per_customer = @money/@customer
今天玩了把存储过程,才发现自己忘得太多了            
今天玩了把存储过程,才发现自己忘得太多了        
SET @customer_s = '[30岁至40岁]会员消费次数:' + CONVERT(varchar(50),@customer+ ''
今天玩了把存储过程,才发现自己忘得太多了        
SET @customer_per_s = '占 ' + CONVERT(varchar(50),@customer_per+ '%'
今天玩了把存储过程,才发现自己忘得太多了        
SET @money_s = '消费金额:' + CONVERT(varchar(50),@money+ ''
今天玩了把存储过程,才发现自己忘得太多了        
SET @money_per_total_s = '占 ' + CONVERT(varchar(50),@money_per_total+ '%'
今天玩了把存储过程,才发现自己忘得太多了        
SET @money_per_customer_s = '平均消费金额:' + CONVERT(varchar(50),@money_per_customer+ ''
今天玩了把存储过程,才发现自己忘得太多了       
今天玩了把存储过程,才发现自己忘得太多了        
PRINT(@protype_name + '插入30岁至40岁会员消费信息')
今天玩了把存储过程,才发现自己忘得太多了       
今天玩了把存储过程,才发现自己忘得太多了   
--将30岁至40岁会员消费信息插入表中
今天玩了把存储过程,才发现自己忘得太多了
        SET @sortid = @sortid + 1
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
INSERT INTO sale_member_statistic  
今天玩了把存储过程,才发现自己忘得太多了        
VALUES(@sortid,@customer_s,@customer_per_s,@money_s,@money_per_total_s,@money_per_customer_s)
今天玩了把存储过程,才发现自己忘得太多了       
今天玩了把存储过程,才发现自己忘得太多了        
-- 40岁以上会员消费信息
今天玩了把存储过程,才发现自己忘得太多了
        SELECT @customer = count(*),@money = sum(price*discount*num)
今天玩了把存储过程,才发现自己忘得太多了        
FROM v_sale_member
今天玩了把存储过程,才发现自己忘得太多了        
WHERE age > 40
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
IF @money IS NULL SET @money = 0
今天玩了把存储过程,才发现自己忘得太多了        
今天玩了把存储过程,才发现自己忘得太多了        
-- 40岁以上会员总的消费次数比重
今天玩了把存储过程,才发现自己忘得太多了
        IF @total_customer=0 
今天玩了把存储过程,才发现自己忘得太多了           
SET @customer_per = 0
今天玩了把存储过程,才发现自己忘得太多了        
ELSE
今天玩了把存储过程,才发现自己忘得太多了           
SET @customer_per = @customer/@total_customer*100
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
--  40岁以上会员总的消费金额比重
今天玩了把存储过程,才发现自己忘得太多了
        IF @total_money=0 
今天玩了把存储过程,才发现自己忘得太多了           
SET @money_per_total = 0
今天玩了把存储过程,才发现自己忘得太多了        
ELSE
今天玩了把存储过程,才发现自己忘得太多了           
SET @money_per_total = @money/@total_money*100
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
--  40岁以上会员总的平均金额
今天玩了把存储过程,才发现自己忘得太多了
        IF @customer=0 
今天玩了把存储过程,才发现自己忘得太多了           
SET @money_per_customer = 0
今天玩了把存储过程,才发现自己忘得太多了        
ELSE
今天玩了把存储过程,才发现自己忘得太多了           
SET @money_per_customer = @money/@customer
今天玩了把存储过程,才发现自己忘得太多了            
今天玩了把存储过程,才发现自己忘得太多了        
SET @customer_s = '[40岁以上]会员消费次数:' + CONVERT(varchar(50),@customer+ ''
今天玩了把存储过程,才发现自己忘得太多了        
SET @customer_per_s = '占 ' + CONVERT(varchar(50),@customer_per+ '%'
今天玩了把存储过程,才发现自己忘得太多了        
SET @money_s = '消费金额:' + CONVERT(varchar(50),@money+ ''
今天玩了把存储过程,才发现自己忘得太多了        
SET @money_per_total_s = '占 ' + CONVERT(varchar(50),@money_per_total+ '%'
今天玩了把存储过程,才发现自己忘得太多了        
SET @money_per_customer_s = '平均消费金额:' + CONVERT(varchar(50),@money_per_customer+ ''
今天玩了把存储过程,才发现自己忘得太多了       
今天玩了把存储过程,才发现自己忘得太多了        
PRINT(@protype_name + '插入40岁以上会员消费信息')
今天玩了把存储过程,才发现自己忘得太多了       
今天玩了把存储过程,才发现自己忘得太多了   
--将40岁以上会员消费信息插入表中
今天玩了把存储过程,才发现自己忘得太多了
        SET @sortid = @sortid + 1
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
INSERT INTO sale_member_statistic  
今天玩了把存储过程,才发现自己忘得太多了        
VALUES(@sortid,@customer_s,@customer_per_s,@money_s,@money_per_total_s,@money_per_customer_s)
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了 
--===========================================================================================
今天玩了把存储过程,才发现自己忘得太多了
        -- 按地区统计会员消费信息
今天玩了把存储过程,才发现自己忘得太多了
 --===========================================================================================
今天玩了把存储过程,才发现自己忘得太多了
        -- 本地会员消费信息
今天玩了把存储过程,才发现自己忘得太多了
        SELECT @customer = count(*),@money = sum(price*discount*num)
今天玩了把存储过程,才发现自己忘得太多了        
FROM v_sale_member
今天玩了把存储过程,才发现自己忘得太多了        
WHERE area = '0'
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
IF @money IS NULL SET @money = 0
今天玩了把存储过程,才发现自己忘得太多了        
今天玩了把存储过程,才发现自己忘得太多了        
-- 本地会员会员总的消费次数比重
今天玩了把存储过程,才发现自己忘得太多了
        IF @total_customer=0 
今天玩了把存储过程,才发现自己忘得太多了           
SET @customer_per = 0
今天玩了把存储过程,才发现自己忘得太多了        
ELSE
今天玩了把存储过程,才发现自己忘得太多了           
SET @customer_per = @customer/@total_customer*100
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
-- 本地会员会员总的消费金额比重
今天玩了把存储过程,才发现自己忘得太多了
        IF @total_money=0 
今天玩了把存储过程,才发现自己忘得太多了           
SET @money_per_total = 0
今天玩了把存储过程,才发现自己忘得太多了        
ELSE
今天玩了把存储过程,才发现自己忘得太多了           
SET @money_per_total = @money/@total_money*100
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
-- 本地会员会员总的平均金额
今天玩了把存储过程,才发现自己忘得太多了
        IF @customer=0 
今天玩了把存储过程,才发现自己忘得太多了           
SET @money_per_customer = 0
今天玩了把存储过程,才发现自己忘得太多了        
ELSE
今天玩了把存储过程,才发现自己忘得太多了           
SET @money_per_customer = @money/@customer
今天玩了把存储过程,才发现自己忘得太多了            
今天玩了把存储过程,才发现自己忘得太多了        
SET @customer_s = '[本地]会员消费次数:' + CONVERT(varchar(50),@customer+ ''
今天玩了把存储过程,才发现自己忘得太多了        
SET @customer_per_s = '占 ' + CONVERT(varchar(50),@customer_per+ '%'
今天玩了把存储过程,才发现自己忘得太多了        
SET @money_s = '消费金额:' + CONVERT(varchar(50),@money+ ''
今天玩了把存储过程,才发现自己忘得太多了        
SET @money_per_total_s = '占 ' + CONVERT(varchar(50),@money_per_total+ '%'
今天玩了把存储过程,才发现自己忘得太多了        
SET @money_per_customer_s = '平均消费金额:' + CONVERT(varchar(50),@money_per_customer+ ''
今天玩了把存储过程,才发现自己忘得太多了       
今天玩了把存储过程,才发现自己忘得太多了        
PRINT(@protype_name + '插入本地会员消费信息')
今天玩了把存储过程,才发现自己忘得太多了       
今天玩了把存储过程,才发现自己忘得太多了   
--将本地会员会员消费信息插入表中
今天玩了把存储过程,才发现自己忘得太多了
        SET @sortid = @sortid + 1
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
INSERT INTO sale_member_statistic  
今天玩了把存储过程,才发现自己忘得太多了        
VALUES(@sortid,@customer_s,@customer_per_s,@money_s,@money_per_total_s,@money_per_customer_s)
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
-- 非本地会员消费信息
今天玩了把存储过程,才发现自己忘得太多了
        SELECT @customer = count(*),@money = sum(price*discount*num)
今天玩了把存储过程,才发现自己忘得太多了        
FROM v_sale_member
今天玩了把存储过程,才发现自己忘得太多了        
WHERE area = '1'
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
IF @money IS NULL SET @money = 0
今天玩了把存储过程,才发现自己忘得太多了        
今天玩了把存储过程,才发现自己忘得太多了        
-- 非本地会员会员总的消费次数比重
今天玩了把存储过程,才发现自己忘得太多了
        IF @total_customer=0 
今天玩了把存储过程,才发现自己忘得太多了           
SET @customer_per = 0
今天玩了把存储过程,才发现自己忘得太多了        
ELSE
今天玩了把存储过程,才发现自己忘得太多了           
SET @customer_per = @customer/@total_customer*100
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
-- 非本地会员会员总的消费金额比重
今天玩了把存储过程,才发现自己忘得太多了
        IF @total_money=0 
今天玩了把存储过程,才发现自己忘得太多了           
SET @money_per_total = 0
今天玩了把存储过程,才发现自己忘得太多了        
ELSE
今天玩了把存储过程,才发现自己忘得太多了           
SET @money_per_total = @money/@total_money*100
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
-- 非本地会员会员总的平均金额
今天玩了把存储过程,才发现自己忘得太多了
        IF @customer=0 
今天玩了把存储过程,才发现自己忘得太多了           
SET @money_per_customer = 0
今天玩了把存储过程,才发现自己忘得太多了        
ELSE
今天玩了把存储过程,才发现自己忘得太多了           
SET @money_per_customer = @money/@customer
今天玩了把存储过程,才发现自己忘得太多了            
今天玩了把存储过程,才发现自己忘得太多了        
SET @customer_s = '[周边地区]会员消费次数:' + CONVERT(varchar(50),@customer+ ''
今天玩了把存储过程,才发现自己忘得太多了        
SET @customer_per_s = '占 ' + CONVERT(varchar(50),@customer_per+ '%'
今天玩了把存储过程,才发现自己忘得太多了        
SET @money_s = '消费金额:' + CONVERT(varchar(50),@money+ ''
今天玩了把存储过程,才发现自己忘得太多了        
SET @money_per_total_s = '占 ' + CONVERT(varchar(50),@money_per_total+ '%'
今天玩了把存储过程,才发现自己忘得太多了        
SET @money_per_customer_s = '平均消费金额:' + CONVERT(varchar(50),@money_per_customer+ ''
今天玩了把存储过程,才发现自己忘得太多了       
今天玩了把存储过程,才发现自己忘得太多了        
PRINT(@protype_name + '插入非本地会员消费信息')
今天玩了把存储过程,才发现自己忘得太多了       
今天玩了把存储过程,才发现自己忘得太多了   
--将非本地会员会员消费信息插入表中
今天玩了把存储过程,才发现自己忘得太多了
        SET @sortid = @sortid + 1
今天玩了把存储过程,才发现自己忘得太多了
今天玩了把存储过程,才发现自己忘得太多了        
INSERT INTO sale_member_statistic  
今天玩了把存储过程,才发现自己忘得太多了        
VALUES(@sortid,@customer_s,@customer_per_s,@money_s,@money_per_total_s,@money_per_customer_s)
今天玩了把存储过程,才发现自己忘得太多了
GO
今天玩了把存储过程,才发现自己忘得太多了

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-11-17
  • 2022-12-23
  • 2022-12-23
  • 2021-12-21
  • 2021-09-17
  • 2022-12-23
猜你喜欢
  • 2021-07-24
  • 2021-12-23
  • 2022-12-23
  • 2021-10-29
  • 2021-09-22
  • 2021-11-23
  • 2022-02-05
相关资源
相似解决方案