есть эта проблема для примера школьной задачи, где я должен получить общую зарплату для тренеров и участников в марте (сделано ниже), а затем я должен суммировать, чтобы получить общую зарплату в марте для всех сотрудников, которых я просто хочудобавить в конец столбца Общая зарплата.
Это то, что у меня есть:
(SELECT Coach.name AS Name, COUNT(*) AS 'Shows Attended In March',
dailySalary AS 'Daily Salary', sum(dailySalary) AS 'Total Salary'
FROM Coach, TVShow, CoachInShow
WHERE monthname(dateOfShow)='March' AND
Coach.idCoach=CoachInShow.idCoach AND TVShow.idShow =
CoachInShow.idShow
GROUP BY Coach.name, Coach.dailySalary)
UNION
(SELECT Participant.name AS Name, COUNT(*) AS 'Shows Attended In
March', dailySalary AS 'Daily Salary', sum(dailySalary) AS 'Total
Salary'
FROM Participant, TVShow, Contender, ContenderInShow
WHERE monthname(dateOfShow)='March' AND Participant.idContender =
Contender.idContender AND Contender.idContender =
ContenderInShow.idContender AND ContenderInShow.idShow = TVShow.idShow
GROUP BY Participant.name, Participant.dailySalary);
Я пытался использовать GROUP BY WITH ROLLBACK для всего, но это не такдобавить только столбцы TotalSalary.Я потратил некоторое время на это и немного озадачил.
Я вставил сюда данные о том, с чем я работаю: https://www.db -fiddle.com / f / gPKVQrZCMkvHUqViAUzCqZ / 0 http://sqlfiddle.com/#!9/535f6d/1