W www.www Unregistered / Unconfirmed GUEST, unregistred user! 2010-01-30 #1 求一条2个表关联的SQL查询语句客户表:khinfo(编号,名称,电话)销售表:Srecord(日期,编号,备注)怎么查询出30天内,销售表中没有交易记录的客户信息,求SQL代码
G GodIsWrong Unregistered / Unconfirmed GUEST, unregistred user! 2010-01-30 #2 select khinfo.* from khinfo, Srecord where khinfo.编号 = Srecord.编号 and DateDiff(day, Srecord.日期, GetDate()) <= 30
select khinfo.* from khinfo, Srecord where khinfo.编号 = Srecord.编号 and DateDiff(day, Srecord.日期, GetDate()) <= 30
W www.www Unregistered / Unconfirmed GUEST, unregistred user! 2010-01-30 #3 我也是这么写的,但结果不对:比如今天是2010-03-05,销售表:日期, 编号, 备注2010-01-30 001 zhang2010-01-30 002 li2010-02-20 001 zhang如果按上面的代码,客户信息结果出来是:001 zhang002 li 应该正确的话,001的20日有交易,没有超过30天,应该不出来的另外如果还有条客户信息(003,Mike),但销售表里没有记录,应该也要显示出该客户信息
我也是这么写的,但结果不对:比如今天是2010-03-05,销售表:日期, 编号, 备注2010-01-30 001 zhang2010-01-30 002 li2010-02-20 001 zhang如果按上面的代码,客户信息结果出来是:001 zhang002 li 应该正确的话,001的20日有交易,没有超过30天,应该不出来的另外如果还有条客户信息(003,Mike),但销售表里没有记录,应该也要显示出该客户信息
Z zbdzjx Unregistered / Unconfirmed GUEST, unregistred user! 2010-01-30 #4 select * from khinfo where 编号 not in (select 编号 from srecord where DateDiff(day, 日期, GetDate()) <= 30)如果数据量大,将not in 改成not exists。
select * from khinfo where 编号 not in (select 编号 from srecord where DateDiff(day, 日期, GetDate()) <= 30)如果数据量大,将not in 改成not exists。
W www.www Unregistered / Unconfirmed GUEST, unregistred user! 2010-01-31 #5 谢谢not in 成功了not exists没有得到结果,不知道哪里写错