私は、すべての従業員、職種、および特定の日に行ったすべての仕事の合計費用をリストするmysql照会を作成しようとしています。MYSQL特定の日付の全従業員の費用の合計
job_function table
emp_func
emp_num
employee table
emp_name
emp_num
job table
job_date
emp_num
job_name
job_type table
cost
job_name
クエリは、特定の日の仕事をしていた従業員のみを返すという点を除き、機能します。その日に従業員に仕事がなかった場合、彼らは現れません。私はすべての従業員を表示する必要があります。どのようにそれを行うための任意の提案?ここに私のクエリは次のとおりです。
SELECT
employee.emp_name,
job_function,emp_func,
SUM(job_type.cost)
FROM
employee
INNER JOIN job ON job.emp_num = employee.emp_num
INNER JOIN job_function ON job_function.emp_num = employee.emp_num
INNER JOIN job_type ON job.job_name = job_type.job_name
where job_date = '2016-04-16'
group by emp_name;
あなたはあなたの答えをここに見つけるべきです。 http://stackoverflow.com/questions/5706437/whats-the-difference-between-inner-join-left-join-right-join-and-full-join –
変更が必要なものが何かありますか?ちょうど参加?私はそれが合併問題かもしれないと思ったが、私はいくつかの試みを試みたが、それは私を近づけなかった。 'FULL OUTER JOIN'は、少なくとも私が使っている方法ではなく、MYSQLでも動作しないようです。 – user2328273
私は2の代わりに4つのテーブルに参加しているので、ちょっと混乱しています。 – user2328273