各位大侠帮帮忙。有这样一个需求,在单击客户流失的时候,自动查询距今六个月没有下订单的客户,更改客户状态,并把该客户的信息插入到客户流失表中。(注意:要考虑到新客户的问题,就是刚开发的客户,人家还没下过订单,这样的情况不能把该客户插入到客户流失表中)。我用的SSH,需要用hibernate的hql或者Criteria进行这些操作。数据库是mysql,表的设计是客户表和订单表存在主外键关系,客户表和客户流失表存在主外键关系。大家帮帮忙,小弟先谢了。
1,先查出注册时间已经超过六个月的用户
select 用户.id from tablename where createdate > dateadd(mm,-6,getdate())
2,查询六个月内没有下过订单的用户
select 用户.id from 订单 where 用户.id not in(select 用户.id from 订单 where 订单time<dateadd(mm,-6,getdate())