Мне нужен оператор if, который создает поле с именем "part_ID". Это поле принимает поле «p.ID» и ищет его в «a.Part_ID». Если part_ID не является нулевым в «a.Part_ID», то идентификатор части должен оставаться неизменным и просто быть «a.Part_ID». Если идентификатор детали равен нулю, он должен искать идентификатор детали в «b.Part_ID_Not_cataloged», а если идентификатор детали указан в списке, то он должен заменить его на «b.related_Part_ID_in_catalog».
SELECT a.Part_ID, p.ID, b.Part_ID_Not_cataloged, b.related_Part_ID_in_catalog
FROM (SYSADM_PART AS p
LEFT JOIN tbl_concatenated_data_view_only AS a ON p.ID = a.Part_ID)
LEFT JOIN tbl_Part_ID_Not_in_catalog_entry AS b ON p.ID = b.Part_ID_Not_cataloged;