我将第一个视图显示为:
CREATE VIEW Projects AS
SELECT DepartmentName,
COUNT(*)NumberOfProjects,
OfficeNumber,
Phone
FROM DEPARTMENT AS D JOIN PROJECT AS P
ON D.DepartmentName = P.Department
GROUP BY Department;
但是,我想在此视图中为每个部门显示一个“NumberOfOverBudgetProjects”。我创建了一个视图,其中列出了哪些项目超出了他们的每小时预算:
CREATE VIEW Budgets AS
SELECT Department,
MaxHours AS ProjectMaxHours, SUM(HoursWorked) AS TotalHoursWorked,
SUM(HoursWorked) - MaxHours AS Balance
FROM PROJECT AS P JOIN ASSIGNMENT AS A
ON P.ProjectID = A.ProjectID
GROUP BY P.ProjectID;
市场部应列出 2 个超出预算的项目,会计和财务都应列出 0 个。
有什么想法可以在原始视图中合并一列“OverBudgetProjects”吗?还是通过创建新视图?