У меня есть запрос, который я хочу запустить как подзапрос, который вернет набор FK. С ними я хочу вернуть только строки с соответствующим ключом.
подзапросов:
SELECT ID
FROM tblTenantTransCode
WHERE
tblTenantTransCode.CheckbookCode =
(SELECT ID FROM tblCheckbookCode WHERE Description = 'Rent Income')
Это вернет все коды транзакций с кодом чековой книжки, который соответствует рентабельным доходам
Теперь я хочу выбрать "Все транзакции", где их код транзакции соответствует идентификатору, возвращенному в подзапросе. Я получил это далеко, но SQL Server жалуется на синтаксическую ошибку. Как я могу это сделать?
Полный запрос:
SELECT *
FROM tblTransaction
WHERE
tblTransaction.TransactionCode IN
(SELECT ID FROM tblTenantTransCode
WHERE tblTenantTransCode.CheckbookCode =
(SELECT ID FROM tblCheckbookCode WHERE Description = 'Rent Income'))
Таблицы:
tblCheckbookCode ID Description Other Info tblTenantTransCode ID CheckbookCode <-- fk we're looking for in the tblCheckbookCode. We're selecting only checkbook codes that have the Description 'Rent Income' Other Info tblTransactions ID TransactionCode <-- fk to tenant transaction code. We're looking for an ID that is returned in the above query/join