次のSQLを使用して、2つの表から各月の合計ジョブを取得します。インポートテーブルはまだ完了していないライブジョブで、import_archiveテーブルには完了したジョブが格納されています。共用体と2つの表を使用する場合の単一レコードの取得
2つのテーブルから毎週すべてのジョブをカウントして表示する必要があります。
私は働いているが、ジョブが両方のテーブルにある重複週レコードを表示しています。同じ週に2つではなく1つのレコードを表示するために、これらを一緒に追加する必要があります。
(SELECT
WEEKOFYEAR(Job_Start_Date) AS weekno,
COUNT(1) AS Jobs,
SUBDATE(Job_Start_Date, INTERVAL WEEKDAY(Job_Start_Date) DAY) AS Week_Start_Date
FROM import where Job_Work_Type='PPD'
GROUP BY WEEKOFYEAR(Job_Start_Date))
union
(SELECT
WEEKOFYEAR(Job_Start_Date) AS weekno,
COUNT(1) AS Jobs,
SUBDATE(Job_Start_Date, INTERVAL WEEKDAY(Job_Start_Date) DAY) AS Week_Start_Date
FROM import_archive where Job_Work_Type='PPD'
GROUP BY WEEKOFYEAR(Job_Start_Date))
なぜ2つのテーブルが使用されていても毎週1つのレコードを表示するように変更する必要がありますか?
あなたは何を意味するのか分かりません。あなたが現在そのクエリを取得しているものを表示してから取得したいものを表示した場合は、サポートすることができます。 – user3741598
最初に組合を行い、その後weekof年、count、subの日付を返します。 – xQbert