读书人

求一查询语句.sql新手初学者!请师父进

发布时间: 2012-04-23 13:17:38 作者: rapoo

求一查询语句.......sql新手菜鸟求助!请师父进
我建了个销售数据库
数据库包含了‘发货日期(riqi),客户单位(kehu),销售金额(jine)’等字段。
我想查询:新客户销售数据(也就是2012-01-01以后有发货记录,但2012-01-01以前没有发货记录的客户数据),怎么弄啊?
我自己写的这个
select distinct * from fh_2012
where riqi between '2012-01-01' and '2012-3-31'

返回的结果都是2012-01-01到2012-03-31之间的销售记录,但里面有的客户实际在2012-01-01之前也有销售记录的。

新手菜鸟,在线等教,谢谢!

[解决办法]
select * from fh_2012
where kehu not in (select distinct kehu from fh_2012 where riqi<'2012-01-01')

[解决办法]
悲剧,好多语法错误=。=

探讨

引用:

SQL code

select DISTINCT * from fh_2012 F1
where F1.riqi between '2012-01-01' and '2012-3-31'
and not ESISTS (select 1 from fh_2012 F2
where F2.kehu=F1.kehu
AND riqi<'2012-01-01')

读书人网 >SQL Server

热点推荐