2015-07-16 3 views
0

У меня есть таблица SiteStaff, в которой я хочу сгруппировать весь персонал вместе с тем же staffId и добавить столбец holiday.sqlalchemy group_by и сумма

>  group = session.query(SiteStaff, func.sum(SiteStaff.Holiday)).group_by(SiteStaff.StaffID).all() 
>  
>  print group 

Вывод группирует персонал вместе, но не добавляет столбец.

Вот SQL, что я пытаюсь подражать:

UPDATE Staff p, (SELECT StaffID, SUM(Holiday) as mysum 
FROM SiteStaff GROUP BY StaffID) as s 

    SET p.TotalDaysHolidayAllowed = s.mysum 
    WHERE p.StaffID = s.StaffID 
+0

вы можете увидеть, как SQL генерируется, и эксперимент с кодом печати session.query (SiteStaff, func.sum (SiteStaff.Holiday)) group_by (SiteStaff.StaffID.) – comalex3

ответ

1

Это была часть StaffSite, что остановили его от работы. Мне нужно добавить каждое поле следующим образом:

session.query(SiteStaff.StaffID, func.sum(SiteStaff.Holiday)).group_by(SiteStaff.StaffID).all() 
Смежные вопросы