我有3张桌子
合同主
合约编号 | 合约名称 | 计划代码 | 父合约ID | 完成了 |
---|---|---|---|---|
1 | 合同01 | 总体规划 01 | 0 | 真的 |
2 | 合同01 | 外观平面图 01 | 1 | |
3 | 合同01 | 室内设计01 | 1 | |
4 | 合同02 | 总体规划02 | 0 | 真的 |
5 | 合同02 | 外观平面图02 | 4 | |
6 | 合同02 | 室内设计02 | 4 |
合同供应商协会
合约编号 | 承包商编号 |
---|---|
1 | 22 |
4 | 33 |
承包商数据
承包商编号 | 姓名 |
---|---|
22 | 极限承包商 |
33 | 真正的承包商 |
我想要一个给我结果的查询
外部计划代码 | 室内设计代码 | 承包商名称 |
---|---|---|
外观平面图 01 | 室内设计01 | 极限承包商 |
外观平面图02 | 室内设计02 | 真正的承包商 |
我该怎么做?
到目前为止,我所做的是在单个表上获取内部和外部平面代码
select a.PlanCode, b.PlanCode
from contractmaster a
join contractmaster b on a.ContractId = b.ParentContractId
where a.IsCompleted = 1
如何使用 contractupplierassoc 加入承包商数据?
在这里,您可能需要根据对象的实际外观进行更改。这个连接路径其实很简单。
这是一个非常糟糕的视觉辅助工具
select
cm.PlanCode
,b.PlanCode
, cd.[Contractor name]
from
contractmaster cm
join contractmaster b on cm.ContractId=b.ParentContractId
join contractsupplierassoc csa ON cm.ContractID = csa.ContractID
join contractordata cd ON csa.ContractorId = cd.ContractorId
where
a.IsCompleted=1
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句