Я как бы застрял на упражнении по поводу sakila db. Я хочу показать продажи на одного сотрудника (персонал) и год в mySQL, и я не могу правильно использовать staff_id.
Это пока все, что у меня есть:
SELECT staff_id,payment_id
FROM staff s
LEFT JOIN payment p USING (staff_id)
Может ли кто-нибудь объяснить мне, как использовать staff_id как для персонала, так и для оплаты, чтобы отображать продажи на одного сотрудника?
Вы можете использовать group by
и агрегатную функцию sum
следующим образом:
SELECT staff_id, sum(amount) as sales_per_staff
FROM staff s LEFT JOIN payment p USING (staff_id)
Where ... -- use condition according to your requirement
Group by staff_id;
Вам нужно преобразовать дату платежа в год и использовать его в предложении select и group by.
Большое спасибо! Не могли бы вы объяснить, как вы будете отображать продажи за год? Если я просто добавлю payment_date в SELECT и объявлю его как YEAR, это не сработает, не так ли?