请问一个sql语句,各位帮忙看看

请教一个sql语句,各位帮忙看看

数据如下(这个是我写了一个比较复杂sql语句才得到的,并不是一个直接的table数据):

customerid     name     machine         selldate   (4个栏位)

26                       A         C5350501         2005-1-2

26                       A         C5350905         2006-6-30

50                       B         S9630501         2002-1-2

50                       B         T14800604       2004-5-8

50                       B         PN1200056       2004-9-16

50                       B         RMF453056       2005-6-9

99                       C         S9630631         2005-9-1

88                       C         T10800668       2006-1-1

…………………………………

如上,customerid表示客户id,name表示客户名称,machine表示客户购买的机器编号,selldate表示购买日期,该数据系列中每个客户最少有两台2006-6-30以前购买的机器,而且我已经按照order   by   customerid,selldate排序了.

现在问题是:

我要得到在2006年上半年重复购买机器的老客户

也就是说:

要搜出至少一台机器在2006-1-1以前购买而且还至少有一台机器是在2006-1-1至2006-6-30之间购买的客户.

例如上述数据中应该搜出

A,C两家客户.

请大家赐教,该如何做到??



那你先查2006-1-1以前购买的客户,在这个结果集里在查2006-1-1至2006-6-30之间购买的客户

这样不行吗?

例如:

select * from (select * from (你的结果集) where selldate <2006-1-1) as t where t.selldate between 2006-1-1 and 2006-6-30

类似这样的不行吗?

请问一个sql语句,各位帮忙看看

相关文章:

你感兴趣的文章:

标签云: