SQL检索已取消的服务而不使用新标记

SQL检索已取消的服务而不使用新标记,sql,oracle,Sql,Oracle,我有一个服务表中的车辆,首先得到一张邮票,然后是一篇文章,邮票和文章是服务表中的链接步骤 首先是一张邮票,其次是一篇文章 毕竟,他们从服务表中获得了与论文相关联的证书 我只需要检索取消的证书(状态=0),这些证书在取消的文章之后没有任何带有新戳记的新服务 我的问题是: SELECT cert.essay_id, cert.status, ser.essay_id, ser.stamp_id, ser.created, v.ds_plate FR

我有一个服务表中的车辆,首先得到一张邮票,然后是一篇文章,邮票和文章是服务表中的链接步骤

首先是一张邮票,其次是一篇文章

毕竟,他们从服务表中获得了与论文相关联的证书

我只需要检索取消的证书(状态=0),这些证书在取消的文章之后没有任何带有新戳记的新服务

我的问题是:

SELECT 
    cert.essay_id,
    cert.status, 
    ser.essay_id,
    ser.stamp_id,
    ser.created,
    v.ds_plate
FROM vehicles v
JOIN services ser ON ser.vei_id = v.vei_id
LEFT JOIN certificates cert ON cert.essay_id = ser.essay_id AND cert.status = 0
WHERE v.ds_plate = 'ABC1234' ORDER BY ser.created DESC;
我得到的结果是:

-------------------------------------------------------------------------------
 |  ESSAY_ID |  STATUS  | ESSAY_ID  | STAMP_ID  | CREATED               | DS_PLATE
1|           |          |           | 4303333   | 10/07/2017 15:54:05   | ABC1234
2|  4254441  |  0       | 4254441   |           | 20/12/2016 16:52:05   | ABC1234
3|           |          |           | 4263152   | 20/12/2016 16:42:51   | ABC1234
以最简单的方式,这些表格包括:

车辆 静脉id 德苏板

服务 静脉id 论文编号 邮票编号 创造

证书 身份证 论文编号 地位 创造

我只想找出以下情况,即在将论文id链接到证书且服务表中的状态为0后,没有添加新邮票:
请发布一些示例数据。需要表结构。不知道没有它我们如何确定您的预期输出。“我只需要检索被取消的证书,在被取消的论文之后,没有任何新的带有新邮票的服务。”你能分享例外的输出吗?根据你的结果,你只想要第一行吗@ngelo RigoI我想我需要一个联接来排除具有车辆ABC1234示例第一行的车辆,该示例的戳记大于4263152文章4254441的前一戳记。请发布一些示例数据。需要表结构。不知道没有它我们如何确定您的预期输出。“我只需要检索被取消的证书,在被取消的论文之后,没有任何新的带有新邮票的服务。”你能分享例外的输出吗?根据你的结果,你只想要第一行吗@ngelo RigoI我认为我需要一个连接来排除具有车辆ABC1234示例第一行的车辆,该示例的戳记大于文章4254441前面的戳记4263152
 |  ESSAY_ID |  STATUS  | ESSAY_ID  | STAMP_ID  | CREATED               | DS_PLATE

1|  4254441  |  0       | 4254441   |           | 20/12/2016 16:52:05   | ABC1234
2|           |          |           | 4263152   | 20/12/2016 16:42:51   | ABC1234