MYSQL оставил присоединиться к GROUP BY
:) У меня есть 2 запроса, и мне нужно присоединиться к ним, мне нужно сравнить рабочее время сотрудника в зависимости от активности с общим рабочим временем компании в той же деятельности в определенный период
Первый запрос:
SELECT u.login,
a.article,
p.p_article,
(SUM(p.p_going) + SUM(p.p_leaving) + SUM(p.p_working)) AS tottime
FROM pos p,users u, articles a
WHERE u.login = p.p_login
AND REPLACE( u.login, '.', '_' ) = 'users_name'
AND p.p_datum >= '2013-04-09'
AND p.p_datum <= '2013-04-16'
AND p.p_article = a.id
GROUP BY a.article
И мой второй запрос:
SELECT a.article,
p.p_article,
(SUM(p.p_going) + SUM(p.p_leaving) + SUM(p.p_working)) AS tottime
FROM pos p, articles a
WHERE p.p_datum >= '2013-04-09'
AND p.p_datum <= '2013-04-16'
AND p.p_article = a.id
GROUP BY a.article
Первый запрос возвращает мне общее рабочее время WORKER, сгруппированное по активностям, например:
u.login a.article p.p_article tottime
Ivan Teambuilding 1 3,45
Julie Social_work 2 5,67
Второй запрос возвращает мне общее рабочее время КОМПАНИИ, сгруппированное по активностям, например:
a.article p.p_article tottime
Teambuilding 1 150
Social_work 2 260
Я хочу иметь что-то вроде этого, чтобы я мог сравнить общее время рабочего на одно действие с общим временем рабочего времени компании на одно действие в определенный период:
u.login a.article p.p_article tottime(worker) tottime(company)
Ivan Teambuilding 1 3,45 150
Julie Social_work 2 5,67 260
В случае значений NULL я хотел бы использовать LEFT JOIN. Я искал решение в течение 3 часов, и все, что я пытаюсь, не работает, поэтому любая помощь будет оценена.