求一条SQL语句,关于商场促销的

求一条SQL语句,关于商场促销的,第1张

1先要汇总出每个用户每月的消费额,保存在临时表#table(userID,Month,Total)中。
2在步骤1的基础上,筛选出符合连续5个月累计消费5000以上的userID。
3在步骤1的基础上,筛选出连续5个月每月消费699元以上的userID。
4将步骤2和3的userID进项union一下,这样就可以去除重复的userID。
5将步骤4得出的userID升级为VIP,并标记需赠送礼品。
以上思路中,步骤1,4,5都很容易,相信你也能做到。关键步骤是2和3
步骤2的关键代码(示意代码):
--先创建一个表用于保存统计结果
declare @tab2 table (userID int,total5 int)
declare @month varchar(10) --保存开始计算的月份
set @month='200901'
--开始连续5个月的统计,结果保存进表@tab2中。
while @month<今天的月份-3个月
begin
insert into @tab2
select userID,sum(total) from #table
where month between @month and @month+4 --@month+4可能需要转换格式。
group by userID
set @month=@month+1
end
--从表@tab2中找出符合条件的userID
select userID from @tab2 where total5>=5000
步骤3思路和步骤2类似,就不再赘述。

以上就是关于求一条SQL语句,关于商场促销的全部的内容,包括:求一条SQL语句,关于商场促销的、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9515716.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存