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