Я использую sqlaclhemy запросить мою базу данных в моем питона проекте, я довольно новый для SQLAlchemy, но как понятие в данный момент, я делаю очень простые вещи, как,сырье SQL в SQLAlchemy синтаксиса
sel = select([staff.c.name]) \
.select_from(staff) \
.where(staff.c.workbase != "") \
.where((staff.c.status != 'Left') & (staff.c.status != 'Name Changed'))
Часть моего проекта требует более сложного запроса SQL, но я хочу, чтобы держать его в SQLAlchemy, мое сырье SQL выглядит так,
SELECT A.a_allowance, B.b_allowance, C.c_allowance, A.name, A.leave_allowance
FROM
(SELECT ROUND(leave_allowance * 0.32, 2) as a_allowance, name, leave_allowance FROM staff_list) A
INNER JOIN
(SELECT ROUND(leave_allowance * 0.40, 2) as b_allowance, name FROM staff_list) B
ON A.name = B.name
INNER JOIN
(SELECT ROUND(leave_allowance * 0.28, 2) as c_allowance, name FROM staff_list) C
ON A.name = C.name
WHERE A.name = 'Jones Jones';
Я не знаю, как сделать вложенная выбирает и т.д. в SQLAlchemy.