作为新手SQL Server用户,我遇到了一个我不知道解决方案的问题。我正在尝试绘制项目的主列表及其成本。有些项目的组件项目有自己的成本,那些也需要调用。但是,每当我尝试包含组件项时,查询都不会返回没有组件的项。
例如:我从查询中调用3个项目:A,B和C.它完美地显示了它们的成本。但是,我知道项目C有一个组件项目X.当我尝试为组件项目及其成本添加列时,查询中不返回项目A和B,因为它们没有组件项目。我无法弄清楚当一个项目没有随附的组件项时,为什么不放置NULL。
这是我的问题:
SELECT
T1.item_no, T2.item_cost, T1.component_item_no, T2.item_cost(2)
FROM
T1
INNER JOIN
T2 ON T2.item_no = T1.item_no
INNER JOIN
T2(2) ON T2.item_no = T1.component_item_no
我不得不拨打T2两次,因此我可以为顶级项目及其组件调用项目成本。
示例返回数据:
答案 0 :(得分:0)
将组件项目表的INNER JOIN更改为LEFT JOIN