:) 我有 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
第二个查询返回我按活动分组的 COMPANY 的总工作时间,例如:
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 个小时寻找解决方案,但我尝试的一切都不起作用,所以任何帮助都将不胜感激。