0
不是最大的使用SQL,但我有写这个查询挣扎。情况是我有一个项目表。如果该项目是陈旧的“obso”并具有更换ID,然后在查询我应该选择,而不是已经过时的一个替换项目。这里是我有什么和一些照片,使其更清晰。SQL查询来寻找替代项目
select
o.ReplacementItemID,
o.ItemStatus,
o.Description,
o.ItemWarrantyID,
o.Id as OriginalItemId
from
(
select
id,
ItemStatus,
Description,
ItemWarrantyID,
ReplacementItemID
from item
where ItemStatus = 'obso'
)o
inner join Item i
on o.ReplacementItemID = i.Id
这是不正确的保修ID应该是110像下面的两个例子:
听起来像是你应该选择'i.ItemWarrantyID'代替。 – sgeddes
,因为对于项目ID 948032 ReplacementItemId为空。 –
@JaydipJ这不是问题。原来的产品834852.更换为948032(您可以在ReplacementItemID请参阅834852)。您还可以在第一张图片中看到OriginalItemId。这个问题与Troy Bryant和sgeddes提到的ItemWarrantyID有关。 – CodyMR