最初のビューは次のように表示されます。
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」を表示したいと考えています。どのプロジェクトが 1 時間あたりの予算を超えているかを一覧表示するビューを作成しました。
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」の列を組み込む方法はありますか? それとも、新しいビューを作成することによってですか?