SQL Server:查询以从同一个表和另一个表中获取数据

最大限度

我有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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SQL Server-从两个表和一个表中获取数据

具有多个表的SQL查询以从一个表中获取数据并在另一个表中进行填充

SQL从同一个表中的ID与另一个表中定义的关系

在SQL Server中使用存储过程获取ASP.NET的数据:从另一个表中获取

SQL查询:将列中的数据用作另一个表中的列名?

计算同一查询中另一个SQL表中的行

SQL查询另一个表中的值

SQL-从另一个表中获取一列以加入此查询

SQL查询从另一个表中获取列名

如何使用查询结果选择到SQL Server中的另一个表

SQL Server:查询以将数据从具有不同结构的另一个表插入表中

如何修改此SQL查询以获取位于另一个表中的信息?

SQL Server查询以另一个表值更新一个表列值

在一个SQL查询(JOIN)中获取一个普通表和另一个表中的计数

SQL Server 2008查询将表数据从一个移动到另一个

如何将 CTE 查询与 SQL Server 2008 中的另一个表连接

SQL Server 内连接同一个表

在同一个表中查找数字差异的复杂 SQL 查询

SQL 查询:在同一个表上进行多项选择和求和

SQL Server 查询不在另一个表中的位置

SQL Server 从表中获取值并从同一个表中连接值

SQL Server:查询以从另一个表中获取表数据(计数)作为 VIEW

具有 3 个表和同一个表上的子查询的 SQL 查询

SQL Server 查询从同一个表中提取两个不同的行

交叉引用同一个表的 SQL 查询

SQL Server:通过加入 ID 处于活动状态的表从另一个表中获取数据

SQL递归查询同一个表

基于另一个表中的数据在 FOR LOOP 中执行 Snowflake SQL 查询

关于如何从另一个表中获取随机记录到另一个表上的每一行的查询的 SQL 查询?