:) 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
そして、私の2番目のクエリは次のとおりです。
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
2 番目のクエリは、アクティビティ別にグループ化された 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時間解決策を探していましたが、私が試したすべてがうまくいかないので、助けていただければ幸いです.