Для запроса sql требуется 4 таблицы, которые я сделал, и я должен отображать несколько столбцов из них, которые удовлетворяют условию. Скажем, что это запрос в разделе Where. Теперь как написать подзапрос .., чтобы отобразить другой столбец (ORG_NAME, который есть в ORG_UNIT), содержимое которого основано на строках, которые были удовлетворены запросом в предложении Where. Я написал этот код, но он не работает для меня:Подзапрос Sql для DB2
SELECT T33.CONTRACT_NUM, T135.MINOR_ORG_NUM, T96.ORG_TYPE,T22.CFD_FLAG,
(SELECT T96.ORG_NAME
FROM ORG_UNIT T96, SUB_UNIT T135
WHERE T96.ORG_NUMBER IN (T135.MAJOR_ORG_NUMBER)) AS HEAD_ORG_NAME
FROM
ORG_UNIT T96, SUB_UNIT T135, CUST_CONTRACT T33, CONT_ASSIGNMT T22
WHERE
T96.ORG_NUMBER = T22.ORG_NUMBER
AND T22.CTR_SYS_NUM = T33.CTR_SYS_NUM
AND T96.ORG_NUMBER = T135.MINOR_ORG_NUMBER
AND T135.RELTN_TYPE = 'HOS'
AND T22.CFD_FLAG = 'Y';
Для записи, T135 содержит головные офисы числа (MAJOR_ORG_NUMBER) и их суб - офисы числа (MINOR_ORG_NUMBER)
Кроме того, я забыл упомянуть: P, что я хочу видеть суб-офисы в зависимости от состояния и их соответствующих названий головных офисов (как указано в подборе выбора) –