Я использую LibreOffice Base 5.3.4.2 в качестве внешнего интерфейса для базы данных postgres. В postgres у меня есть следующие таблицы:
lu_ss_unit_types
(справочная таблица, в которой хранятся различные типы юнитов)
ss_unit_mix
(использует fkey
из lu_ss_unit_types
)
ss_rent_surveys
(использует fkey
из ss_unit_mix
)
В LO у меня есть подчиненная форма для ss_rent_surveys
в форме для ss_unit_mix
. В элементе управления таблицы подчиненной формы ss_rent_surveys
есть столбец списка для ss_unit_mix_id
, который я пометил как «Тип объекта» и объединяет информацию из таблиц ss_unit_mix
и ss_unit_types
.
Вот проблема: в следующем коде в Списке содержимого для элемента управления списком я получаю сообщение об ошибке «Запись об отсутствии предложения FROM для таблицы« m »». Тем не менее, когда я запускаю SQL прямо из PGAdmin, он работает нормально. Что дает?
SELECT t.unit_type||' ('||
CASE WHEN m.interior IS TRUE THEN 'Int' Else 'Ext' END||'/'||
CASE WHEN m.upper_level IS TRUE THEN 'Upper' Else '1st' END||'/'||
CASE WHEN m.climate_controlled IS TRUE THEN 'CC' Else 'Standard' END||')',
m.ss_unit_mix_id
FROM properties.ss_unit_mix m
LEFT JOIN lookup.lu_ss_unit_types t ON t.ss_unit_type_id = m.ss_unit_type_id;