高分悬赏!解决一道VF上机题~~

来源:百度知道 编辑:UC知道 时间:2024/06/28 09:45:51
编写程序,根据会员到统计时(系统当前时间)所购买商品的总金额(数量*单价)(在表CBC中),确定该会员为“金卡”,“银卡""铜卡"或“普通”会员,并将其写入会员表CUS的“会员类型”字段中。

金卡会员,总金额>=15000
银卡会员,总金额<15000 AND >=10000
铜卡会员,总金额>=5000 AND <10000
普通会员,总金额<5000

相关表单截图:
表cbc中显示的每个会员详细的每条消费记录,包括会员号,商品号,数量,单价,日期
表CUS表是关于会员的个人信息,主要是会员号,会员名等,有一列“会员类型”是空白的
--------------------------------------------------

【强调】一下,请用简单一些的循环语句编写,配合SELECT转换之类的基础一些的语句,那种定义参数太复杂的不符合要求~我不会给分的~~谢谢

写一个存储过程,调用下,就实现你的要求了,参数 @MemberCode 是会员号
Create up_JudgeMemberType(@MemberCode varchar(100))
as
begin
declare @Money decimal(18,2),
@MemberType varchar(20)
select @Money = sum(数量*单价) from 表cbc where 会员号=@MemberCode
if (@Money>=15000)
set @MemberType = '金卡会员'
if (@Money<15000) and (@Money>=10000)
set @MemberType = '银卡会员'
if (@Money<10000) and (@Money>=5000)
set @MemberType = '铜卡会员'
if (@Money<5000)
set @MemberType = '铜卡会员'
update 表CUS
set 会员类型 = @MemberType
where 会员号=@MemberCode
end

写一个存储过程,调用下,就实现你的要求了,参数 @MemberCode 是会员号
Create up_JudgeMemberType(@MemberCode varchar(100))
as
begin
declare @Money decimal(18,2),
@MemberType varchar(20)
select @Money = sum(数量*单价) from 表cbc where 会员号=@MemberCode
if (@Money>=15000)
set @MemberTy