+ -
当前位置:首页 → 问答吧 → 请教一个关于某值变化状态的查询

请教一个关于某值变化状态的查询

时间:2011-03-11

来源:互联网

查询目的:针对主表里某些值的变化情况,来计算一个新值
举例:高尔夫球俱乐部的数据,有一个主表,一个辅助表
主表记录的是用户购买会籍的交易清单。会籍分金卡、银卡两种。一个用户可能存在多次交易记录。主表的主要字段如下:

用户ID    购买卡种    购买时间     
111        银卡        2008-1-1      
111         金卡       2009-5-1

高尔夫球俱乐部对会员的忠诚度感兴趣。具体来说关注有多少人曾经从银卡转换到金卡,有多少人金卡到期后继续购买金卡。于是建立了辅助表。辅助表定义了这样的规则:

上一次购买的卡种   这一次购买的卡种    身份变更状态
银卡                 金卡                 升级
银卡                 银卡                 银卡续费
金卡                 金卡                  金卡续费
金卡                 银卡                  降级


现在的困难是,如何根据辅助表里的定义,用SQL语言(而不是编程语言)来获得每个用户的当前身份变更状态呢?

作者: freeasyman   发布时间: 2011-03-11

根据购卡时间,取出最后二次购卡类别。最好将金卡银卡分别编号如 金卡=1、银卡=2。
然后对最后二次购卡类别进行比较。1-1金卡续费、2-2银卡续费、1-2降级、2-1升级。
具体查询语句,最好有附件。如果就这四种情况,那个辅助表可以不要。

[ 本帖最后由 sgrshh29 于 2011-3-11 12:36 编辑 ]

作者: sgrshh29   发布时间: 2011-03-11