求一条Select语句

river_sea 2003-08-08 10:06:27
合同表order有用户代码clid和合同有效标志work_flag。在合同的有效期里,work_flag=ture。
我想从合同表里挑选出“丢失的”客户。条件应该是:
如果某用户在过去的若干年订过若干合同,合同表存有多条纪录与之对应,要找那样一些客户,其每一条纪录的work_flag=false。
请问该怎样找到这些客户?
...全文
53 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
river_sea 2003-08-08
  • 打赏
  • 举报
回复
应该可以了。再谢强盗!
我想可能有一处谢错了“not clid in”,并且and以后的条件可以不要,因为包含在字句里。
magnetmoon 2003-08-08
  • 打赏
  • 举报
回复
过去有业务关系,现在中断了
select clid,coung(*) as num ;
from order ;
group by clid ;
having coung(*)>1
再進一步處理workflag = .f.的數據



fj_jiangqi 2003-08-08
  • 打赏
  • 举报
回复
select * from order where not clid in (select clid from order where work_flag) and not work_flag
还不是很理解你的意思,随便写了一个参考。这是一个可能有错误的sql
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊
river_sea 2003-08-08
  • 打赏
  • 举报
回复
谢谢强盗!
not work 选择所有失效合同,我仅想要其中的部分。
假如你有客户,有一条无效合同,同时又有一条有效合同,便不能算作“丢失的”客户。我们关心的是这样一些客户,过去有业务关系,现在中断了。也许在这里使用“丢失的”形容不恰当,是想表达上面那些意思。
bluemliu 2003-08-08
  • 打赏
  • 举报
回复
select clid from order where clid = 某用户 and workflag = .f.
fj_jiangqi 2003-08-08
  • 打赏
  • 举报
回复
select * from order where not work_flag
可能误解了你的意思。
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧