У меня есть две таблицы: TableA и TableB.Таблица A не связана с таблицей B через FK.TableA подключен к TableB через два столбца: TableAConn и EntryId TableAConn представляет целочисленное значение, которое используется в качестве флага для TableA, а EntryId представляет уникальный идентификатор TableA.Есть причина, по которой я не могу соединить TableA и TableB с помощью FK.
Запрос, который мне нужно преобразовать в выражение предиката LLBLGen, чтобы я мог использовать его для фильтрации данных из базы данных:
SELECT * FROM TABLEA
WHERE "Id" IN (
SELECT "EntryId" FROM (
SELECT DISTINCT ON ("EntryId") "EntryId", "SomeDate", "PersonId" FROM TABLEB WHERE "TableAConn" = 5 ORDER BY "EntryId", "SomeDate" ASC
) AS "tableBSelection"
WHERE "PersonId" ='xxxxxxxxxxxxxx'
);
Я пытался написать это сам, но мне не удалось закончить это.Проблема для меня - вложенный оператор SELECT (третий SELECT), который я не могу подключить к остальной части выражения предиката.Я не могу отправить вам код, потому что это часть моей работы, поэтому я не могу поделиться им.