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