LLBLGEN - написать выражение предиката на основе запроса postgresql - PullRequest
0 голосов
/ 17 июня 2019

У меня есть две таблицы: 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), который я не могу подключить к остальной части выражения предиката.Я не могу отправить вам код, потому что это часть моей работы, поэтому я не могу поделиться им.

...