:) 我有2个查询,我需要加入他们,我需要比较根据活动的员工的工作时间与公司在定义的时间段内在同一活动中的总工作时间MYSQL左加入GROUP BY
第一个查询:
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
第一个查询返回我的activites分组工人总工作时间,例如:
u.login a.article p.p_article tottime
Ivan Teambuilding 1 3,45
Julie Social_work 2 5,67
第二个查询返回我公司通过activites分组的总工作时间,例如:
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个小时的解决方案,而我尝试的所有东西都无法正常工作,所以我们将不胜感激。
请 – 2013-04-23 08:52:57