:) 我有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