У меня есть следующий запрос, который мне нужен для работы в sqlalchemy:
SELECT
l_date,
(select sum(sub_fct.baseline) from fct_table as sub_fct where l_date <= main_fct.l_date ) AS inc_base,
(select sum(sub_fct.actual) from fct_table as sub_fct where lunch_date <= main_fct.lunch_date ) AS inc_actual
FROM
fct_table AS main_fct
Я попытался выяснить это и застрял на этом этапе.
inc_base = db.session.query(func.sum(Fact.baseline))
inc_actual = db.session.query(func.sum(Fact.actual))
query = db.session.query(Fact.l_date, inc_base.label('inc_base'), inc_actual.label('inc_actual'))
Это, конечно, дает мне статическую сумму всех значений в столбцах, и я не знаю, как передать
Fact.l_date
значение из основного запроса к фильтру в подзапросах.