SQL:需要关于如何编写此SQL的建议吗

SQL:需要关于如何编写此SQL的建议吗,sql,Sql,助理图书馆(资产与负债记录) REVEXP(Revenu&费用记录具有来自ASSLIB的FK ASSLIB\u ID) PERXRVEX(在REVEXP_ID上连接的个人、REVEXP表之间的关系) PERXASLB(在ASSLIB_ID上联接的PERSON、ASSLIB表之间的关系) 通常,所有REVEXP由一个人拥有(在PERXRVEX中),该个人链接到一个ASSLIB。。后者(ASSLIB)也应该出现在PERXASLB中。如果不是,那就是一个例外 我需要找到所有异常记录的方法,向我显示AS

助理图书馆(资产与负债记录) REVEXP(Revenu&费用记录具有来自ASSLIB的FK ASSLIB\u ID)

PERXRVEX(在REVEXP_ID上连接的个人、REVEXP表之间的关系) PERXASLB(在ASSLIB_ID上联接的PERSON、ASSLIB表之间的关系)

通常,所有REVEXP由一个人拥有(在PERXRVEX中),该个人链接到一个ASSLIB。。后者(ASSLIB)也应该出现在PERXASLB中。如果不是,那就是一个例外

我需要找到所有异常记录的方法,向我显示ASSLIB_ID和PERSON_ID,并显示以下内容:

Example:
PERSON - PERSON_ID
P1 John
P2 Jane

ASSLIB - ASSLIB_ID
A1
A2
A3
A4
A5

REVEXP - REVEXP_ID | ASSLIB_ID (FK)
E1 | A1
E2 | A2
E8 | NULL
E9 | NULL

PERXASLB - PERSON_ID | ASSLIB_ID
P1 | A1
P1 | A2
P1 | A3
P1 | A4
P2 | A5



PERXRVEX - PERSON_ID | REVEXP_ID
P1 | E1
P1 | E2
P1 | E8
P2 | E1 ===> Exception to show in my report as E1 has parent A1 based on REVEXP but P2 does not have A1 based on PERXASLB
P2 | E2 ===> Exception to show in my report as E2 has parent A2 based on REVEXP but P2 does not have A2
P2 | E9
什么样的

Select * 
from PERXRVEX px
INNER JOIN REVEXP rp on rp.REVEXP_ID = px.REVEXP_ID
LEFT JOIN PERXASLB pb on pb.PERSON_ID = px.PERSON_ID
                     AND pb.ASSLIB_ID= rp.ASSLIB_ID
WHERE pb.ASSLIB_ID IS NULL

我不明白你的例外是什么。A3\A4链接到E1\E2和P2。在E1\E2的PERXREVEX P2中存在,因此它们不是例外。E3\E4的P1不是例外,因为它尚未在PERXASLB中分配?E1的P1\E2是一个例外,因为E1和E2已分配给来自PERXASLB的人员??困惑的请你能更清楚地说明是什么决定了它是否是一个例外!??很抱歉我在试图简化我的问题时把我的例子搞砸了。。。我已经更正了,我的建议是,把你的表格重新命名为可读的英文表格:)我想可能就是这样……我能理解我的要求可能不是很清楚,但我认为你做到了。谢谢我用了一个,但它看起来很复杂。。。