мне нужно собрать результаты этих двух запросов в один возвращение со следующей структурой:Объединение двух запросов с среднемесячным
"date", avg(selic."Taxa"), avg(titulos."puVenda")
Частичная структура таблиц: таблицы
selic
"dtFechamento" date,
"pTaxa" real
titulos
"dtTitulo" date,
"puVenda" real,
"nomeTitulo" character(30)
Запроса selic
:
select to_char("dtFechamento", 'YYYY-MM') as data, avg("pTaxa")
from "selic"
group by data
order by data
таблица запросов titulos
:
select to_char("dtTitulo", 'YYYY-MM') as data, avg("puVenda")
from "titulos"
where "nomeTitulo" = 'LFT010321'
group by data
order by data
Я пробовал подзапрос, но он возвращал поля рядом друг с другом и не мог собрать.
select *
from (select to_char("dtFechamento", 'YYYY-MM') as data, avg("pTaxa")
from "selic"
group by data
order by data) as selic,
(select to_char("dtTitulo", 'YYYY-MM') as data, avg("puVenda")
from "titulos"
where "nomeTitulo" = 'LFT010321'
group by data
order by data) as LFT010321;
Что нужно вернуть, если только один из запросов имеет результат в течение месяца? NULL для другого? Что за месяцы между ними без результатов в запросе? Нет строки (пропустить месяц)? Или вернуть месяц с двумя значениями NULL? –
Я взял на себя смелость исправить ваши имена и двойные кавычки, которые отвлекали бы от вашего фактического вопроса. –