Вот руководство по созданию индексированных представлений в SQL 2005 .
Это может помочь вам начать, это показывает представление с кластерным индексом на personid
:
CREATE VIEW MyView WITH SCHEMABINDING AS
SELECT
c1.personid,
MAX(c1.call_Date) AS Call_Date,
SUM(s1.quantity) AS Num_Boxes,
FROM dbo.kits_dropped s1
INNER JOIN dbo.calls c1 ON (c1.callsid = s1.callsid)
WHERE s1.product_name = 'Product X'
GROUP BY c1.personid
GO
CREATE UNIQUE CLUSTERED INDEX MyViewInd ON MyView(personid)
Пожалуйста, прокомментируйте, если у вас возникнут проблемы с вышеуказанным.