请教一个关于某值变化状态的查询
时间:2011-03-11
来源:互联网
查询目的:针对主表里某些值的变化情况,来计算一个新值
举例:高尔夫球俱乐部的数据,有一个主表,一个辅助表
主表记录的是用户购买会籍的交易清单。会籍分金卡、银卡两种。一个用户可能存在多次交易记录。主表的主要字段如下:
用户ID 购买卡种 购买时间
111 银卡 2008-1-1
111 金卡 2009-5-1
高尔夫球俱乐部对会员的忠诚度感兴趣。具体来说关注有多少人曾经从银卡转换到金卡,有多少人金卡到期后继续购买金卡。于是建立了辅助表。辅助表定义了这样的规则:
上一次购买的卡种 这一次购买的卡种 身份变更状态
银卡 金卡 升级
银卡 银卡 银卡续费
金卡 金卡 金卡续费
金卡 银卡 降级
现在的困难是,如何根据辅助表里的定义,用SQL语言(而不是编程语言)来获得每个用户的当前身份变更状态呢?
举例:高尔夫球俱乐部的数据,有一个主表,一个辅助表
主表记录的是用户购买会籍的交易清单。会籍分金卡、银卡两种。一个用户可能存在多次交易记录。主表的主要字段如下:
用户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 编辑 ]
然后对最后二次购卡类别进行比较。1-1金卡续费、2-2银卡续费、1-2降级、2-1升级。
具体查询语句,最好有附件。如果就这四种情况,那个辅助表可以不要。
[ 本帖最后由 sgrshh29 于 2011-3-11 12:36 编辑 ]
作者: sgrshh29 发布时间: 2011-03-11
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28