Динамическое объединение SQL-запросов с помощью конкатенации строк из предыдущей строки
Эффективно, я использую Django и django content types, который ссылается на таблицу, содержащую все ID таблицы.
Что я пытаюсь сделать, так это использовать последний столбец, который я создаю 'subquery', в качестве запроса, который будет использоваться в соединении на нем.
Я не могу понять, то ли я просто неправильно ищу, то ли это невозможно.
Я посмотрел на crosstab и посмотрел на функции.
Этот запрос я выполняю до сих пор
select
lookuptable.id,
lookuptable.use_case_layer_id,
use_case_choice_id,
luc.project_name,
choice.choice_name,
lookuptable.utilized_model_object_id,
lookuptable.utilized_model_id,
dct.*,
'public.' || dct.app_label || '_' || dct.model as subquery -- <-- this line is the one I am trying
from
corelookup_lookuptable lookuptable
inner join public.corelookup_lookupusecase luc on
lookuptable.lookup_use_case_id = luc.id
inner join public.corelookup_usecaselayerchoice choice on
choice.id = lookup_use_case_id
inner join public.django_content_type dct on
lookuptable.utilized_model_id = dct.id
id | use_case_layer_id | use_case_choice_id | project_name | choice_name | utilized_model_object_id | utilized_model_id | id | app_label | model | subquery |
---|---|---|---|---|---|---|---|---|---|---|
3691 | 1 | 36 | PPM | Operations | 1 | 354 | 354 | corelookup | lookupcheckoutsection | public.corelookup_lookupcheckoutsection |
3 | 1 | 54 | PPM | Operations | 6 | 112 | 112 | aqe | idarea | public.aqe_idarea |
4 | 1 | 54 | PPM | Operations | 7 | 112 | 112 | aqe | idarea | public.aqe_idarea |
6 | 1 | 54 | PPM | Operations | 9 | 112 | 112 | aqe | idarea | public.aqe_idarea |
7 | 1 | 54 | PPM | Operations | 10 | 112 | 112 | aqe | idarea | public.aqe_idarea |
8 | 1 | 54 | PPM | Operations | 11 | 112 | 112 | aqe | idarea | public.aqe_idarea |
9 | 1 | 54 | PPM | Operations | 12 | 112 | 112 | aqe | idarea | public.aqe_idarea |
Как я могу заставить последний столбец моей таблицы использоваться в подзапросе?