I have the code on below working and bringing back the OEMPartNumber. My problem is the OEMSubNumber. AS you can see in the table I cannot match the OEMSubNumber like i did the in sql i got working. I have to match the OEMSubNumber to OEMPartNumber then back to OEM Item.. How can i do this?
sql that is working
UPDATE a
SET a.AMIPartNumber = c.Item
FROM imports as a
INNER JOIN jdsubs as b
ON a.OEMPartNumber = b.OEMPartNumber
INNER JOIN amipartnumbers as c
ON b.OEMPartNumber = c.OEMItem
This is my table layouts
imports
----------------
OEMPartNumber | AMIPartNumber
AR77530 |
AR12345 |
JDSubs
---------------------------
OEMPartNumer | OEMSubNumber
AR65123 | AR77530
AR12345 | AR56242
AMI
---------------------------
Item | OEMItem | Description
AMAR65123 | AR65123 | Axle
AMAR56242 | AR12345 | Spindle
UPDATE
I got this working great!
UPDATE imports
SET imports.AMIPartNumber = coalesce(apn.Item,asn.Item)
FROM imports as I
LEFT JOIN jdsubs as PN ON I.OEMPartNumber = PN.OEMPartNumer
LEFT JOIN amipartnumbers as APN ON PN.OEMPartNumer = APN.OEMItem
LEFT JOIN jdsubs as SN ON I.OEMPartNumber = SN.OEMSubNumber
LEFT JOIN amipartnumbers as ASN ON SN.OEMPartNumer = ASN.OEMItem
;
select
*
from imports