【发布时间】:2014-07-17 21:54:15
【问题描述】:
大家早上好,
我正在尝试确定父合同没有任何子合同且状态为“待定”的法律合同类型。需要注意的一件主要事情是,父合同可以有多个具有不同状态的子合同,除了待处理(例如,父合同 1 可以有 4 个子合同,每个子合同具有不同的状态,例如“有效”、“审查中”、“处理中”等)
select
pcon.parentcontractid,
count(ccon.childcontractid)
from
tblcontract pcon,
tblcontract ccon
where
ccon.parentcontractid = pcon.parentcontractid
and ccon.contract_type = 'CHILD CONTRACT'
and pcon.contract_status in ('Active','Pending')
and pcon.group = 'Legal'
and ccon.stat_cd = 'Pending'
group by pcon.parentcontractid;
^^have count(ccon.childcontractid) = o 没有结果,但是数据库中有这种情况的例子,所以我这里有问题。
提前致谢!
【问题讨论】:
-
我必须问 - 加入是否意味着将 parentcontractid 加入到自身?
-
@JaazCole 确实应该如下所示,所有合同都在合同表中,唯一的“子”标识符是如果同时存在父合同 ID 和合同 ID:ccon.parentcontractid = pcon .contractid