好吧我有一个表项目编号&客户端。 该项目根据年份编号。例如。SQL,选择年前,但不能后
我想某一年之前选择的所有客户端,但如果他们也有,鉴于一年后项目数量。
所以表将是这个样子:
- 2017001:客户A
- 2017002:客户端B
- 2017003:客户端C
- 2016001:客户端C
- 2016002:客户端D
- 2016003:客户端F
- 2015001:客户端C
- 2015002:客户端d
- 2015003:客户˚F
如果我想之前选择的所有客户端2016 &,我会得到客户ð&女,但不是C,因为它也是在2017年。
我知道我可以选择2016年所有客户端&然后在他们每个人身上做一个循环来检查他们是否在2017年有一个项目编号,但是有没有更简单的方法在单个SQL语句中执行此操作?
我现在的说法是这样的:
SELECT * FROM jobs WHERE jobno < 2016000
我知道这并不工作,但我试图做这样的事情:
SELECT * FROM jobs WHERE jobno < 2016000 AND jobno !> 2016000
什么是列类型,是VARCHAR或数?? 其次,你需要D和F作为输出,对吗? –
我的同事建议这一点,它似乎对我有用: SELECT DISTINCT客户端从作业WHERE jobno <2017000和客户端不在(选择DISTINCT客户端从作业地点jobno> 2017000) –