У меня много проблем с преобразованием моего sql-запроса в sqlalchemy. Я не смог найти никаких ресурсов, делающих то, что я пытаюсь сделать.
Запрос, который я пытаюсь преобразовать:
SELECT
COALESCE(d.manager_name, e.name) AS name,
COALESCE(d.department_name, e.department_name) AS department
FROM employee e
LEFT JOIN department d ON e.id = d.id
WHERE e.date = '2018-11-05'
В sqlalchemy я придумал:
query = self.session.query(
func.coalesce(Department.manager_name, Employee.name),
func.coalesce(Department.department_name, Employee.department_name)).join(Department,
Employee.id == Department.id,
).filter(
Employee.date == '2018-11-05',
)
Но продолжайте получать ошибку:
sqlalchemy.exc.InvalidRequestError: Can't join table/selectable 'Department' to itself.
ПОЧЕМУ ?! Заявления точны!