У меня это таблицы:SQL вычисления процент от суммы
Теперь я хочу, чтобы получить процент часов, затрачиваемое на проекты, которые сотрудники «XYZ GmbH» работал.
Так что мне нужно, чтобы получить полный затраченные часы по:
SELECT SUM(STDANZ)
FROM MITPRO;
... и часы, проведенные XYZ-GmbH на своих проектов:
SELECT SUM(mp.STDANZ)
FROM PROJEKT p INNER JOIN MITPRO mp ON (p.PNR = mp.PNR)
INNER JOIN FIRMA f ON (f.FNR = p.FNR)
WHERE f.FNAME='XYZ GmbH';
формула будет затем :
SUM(STDANZ_of_XYZ)/SUM(TOTAL) * 100
Я попробовал это, но я всегда получаю ошибку:
SELECT SUM(mp.STDANZ)/(SELECT SUM(STDANZ) FROM MITPRO)
FROM PROJEKT p INNER JOIN MITPRO mp ON (p.PNR = mp.PNR)
INNER JOIN FIRMA f ON (f.FNR = p.FNR)
WHERE f.FNAME='XYZ GmbH';
Ошибка говорит о том, что это не групповая групповая функция.
Что мне делать?
Благодаря, Джулиан
Ничего себе! Спасибо за ответ. Помогли! – Stjubit