簡単に答えられるはずの質問があります...
というテーブルがありProjects
、主キーはProjectId
です。
2 番目のテーブルは と呼ばれProjectResources
、ProjectId
外部キーとして、ユーザーと時間のフィールドが追加されます (プロジェクトで作業するように割り当てられたユーザーを表します)
3 番目のテーブルはTimesheetEntries
(ユーザーがプロジェクトに実際に取り組んだ時間を記録するためにユーザーが使用する)、ProjectId
外部キーとして、およびフィールドUser
projectId,BudgetedHours
必要なのは、 (ProjectResources
テーブルから) とActualHours
(テーブルから)のレコードを表示することTimesheetEntries
です。ただし、次の場合を含めたいと思います。
ユーザーがプロジェクトに割り当てられましたが、そのプロジェクトで作業しませんでした (この場合、予算時間には値があり、実際の時間はゼロである必要があります)。
ユーザーはプロジェクトに割り当てられていませんが、プロジェクトに取り組んでいます (この場合、BudgetedHours はゼロで、ActualHours には値が必要です)。
ユーザーがプロジェクトに割り当てられており、プロジェクトに取り組んでいます (BudgetedHours と ActualHours の両方に値があります)。
この種の結果を得るために、誰かが T-SQL ステートメントを教えてくれませんか?