首页 新闻 搜索 专区 学院

用hql或者Criteria查询距今6个月没有下订单的客户

0
悬赏园豆:50 [已解决问题] 解决于 2011-05-17 13:06

各位大侠帮帮忙。有这样一个需求,在单击客户流失的时候,自动查询距今六个月没有下订单的客户,更改客户状态,并把该客户的信息插入到客户流失表中。

(注意:要考虑到新客户的问题,就是刚开发的客户,人家还没下过订单,这样的情况不能把该客户插入到客户流失表中)。

我用的SSH,需要用hibernate的hql或者Criteria进行这些操作。数据库是mysql,表的设计是客户表和订单表存在主外键关系,客户表和客户流失表存在主外键关系。

大家帮帮忙,小弟先谢了。

lyi的主页 lyi | 初学一级 | 园豆:150
提问于:2011-05-16 13:57
< >
分享
最佳答案
0

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())

收获园豆:50
程序新青年 | 小虾三级 |园豆:841 | 2011-05-16 16:45
好的,问题已经解决了。谢谢。
lyi | 园豆:150 (初学一级) | 2011-05-17 13:05
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册