有多种方法可以实现此目的,您可以在票证表上插入或删除后使用触发器,也可以将其
TotalTickets移出部门并放在视图中。
CREATE VIEW viewDepartmentTicketsAS SELECt d.Id, d.Name, Sum(t.ID) As TotalTickets FROM Department d LEFT OUTER JOIN Ticket t ON t.departmentid = d.departmentid GROUP BY d.Id, d.Name
如果性能是一个问题,您可以将视图创建为索引视图,因为Thomas指出联接将需要为
INNERJOIN,表名必须采用该格式,
dbo.Department并且您必须创建视图
WITH SCHEMABINDING才能沿此路线前进。
插入/删除票证后,视图将更新。



