我有一个问题应该很容易回答...
我有一张表叫Projects
,主键是ProjectId
。
第二个表被称为ProjectResources
,ProjectId
作为外键,加上用户和小时字段(代表分配给项目工作的用户)
第三个表是TimesheetEntries
(用户用来记录用户在项目上实际工作的时间),ProjectId
作为外键和字段User
我需要的是显示projectId,BudgetedHours
(从ProjectResources
表)和ActualHours
(从TimesheetEntries
表)的记录;但是,我想包括以下情况:
一个用户被分配到该项目,但没有工作(在这种情况下,预算小时数应该有一个值,而实际小时数应该为零)
用户未分配到该项目,但仍对其进行了处理(在这种情况下,BudgetedHours 应该为零,ActualHours 应该有一个值)
一个用户既被分配到该项目并且已经在它上面工作(BudgetedHours 和 ActualHours 都有值)
有人可以指导我使用 T-SQL 语句来获得这种结果吗?