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