У меня проблема, у меня есть 4 таблицы, которые мне нужно присоединить, я уже выполнил соединение для 3 из них (давайте назовем их table1, table2, table3), присоединяйтесь, пока эта точка не работает нормально, проблема возникает с последней таблицей , здесь мне нужно спросить, существует ли запись в таблице номер 4 (которая представляет собой комбинацию между внешним ключом, который используется для присоединения к другим 3 таблицам, плюс одно значение дополнительного столбца, которое не записывается для всех записей), тогда, если запись существует в таблице 4, мне нужно отобразить его содержимое «один конкретный столбец из таблицы 4», иначе просто отобразите его пустым. Кто-нибудь делал это раньше?
Это запрос с объединением первых трех таблиц.
SELECT
TABLE1.NUMPROD as BATCH_ID,
TABLE2.EQPCODE as Tank,
TABLE1.CODEPROD as Product_Code,
TABLE1.XFIELD_03 as Sequence,
TABLE3.ITEM_CONSUMED as ITEM,
TABLE3.CONSUMPTION_QUANTITY as QUANTITY
FROM
TABLE1
INNER JOIN TABLE3 on TABLE1.NUMPROD = TABLE3.ORDERID
INNER JOIN TABLE2 ON TABLE3.ORDERID = TABLE2.NUMBERLOT
AND TABLE1.ETAT = 'F'
AND TABLE1.DATECREATION BETWEEN ('20191001') AND ('20191004')
AND TABLE1.XFIELD_03 IS NOT NULL
AND TABLE3.CONSUMPTION_QUANTITY > 0
and TABLE2.VALUE = 'ASSIGNED'