У меня есть запрос, который я хочу запустить как подзапрос, который вернет набор 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