我做的一个会员系统,最后一个批量统计会员消费情况
如我先选择一个时间段,则统计显示出
卡号,消费金额
01     2000.00
02     3000.00
03     4000.00

我想用虚拟表,但是不熟悉
虚拟表要建几个?
如何写SQL存储过程呢?
我担心卡多了会不会出现异常的机会很高?

解决方案 »

  1.   

    会员卡存在会员基础信息表member里面在
    消费表存在消费流水帐里在ACCOUNTBILL里
      

  2.   

    Create procedure procname 
    as
    SQL 语句
      

  3.   

    --我直接在这里写的,你看看,如果有语法错误,自行改正。
    if exists(select name from sysobjects where name ='usp_summoney')
      drop proc usp_summoney
    go
    create proc usp_summoney
    (
       @ksrq    varchar(8),  --开始日期
       @jsrq    varchar(8),  --结束日期
    )
    as
    set nocount on
    select 卡号,sum(消费金额) from 表 where rq between @ksrq and @jsrq
    --添加其它SQL
    return
      

  4.   

    --我直接在这里写的,你看看,如果有语法错误,自行改正。
    if exists(select name from sysobjects where name ='usp_summoney')
      drop proc usp_summoney
    go
    create proc usp_summoney
    (
       @ksrq    varchar(8),  --开始日期
       @jsrq    varchar(8),  --结束日期
    )
    as
    set nocount on
    select 卡号,sum(消费金额) from 表 where rq between @ksrq and @jsrq group by 卡号
    --添加其它SQL
    return