顧客の契約に関連するケースごとにレポートを実行したいと考えています。現在、アカウント レベルでレポートを実行できます。以下のようにフィルタリング ビューを使用しました。
dbo.FilteredAccount AS CRMAF_FilteredAccount
on CRMAF_FilteredAccount.accountid = I.CustomerId
WHERE A.PartyObjectTypeCode = 8 AND A.PartyIdName IS NOT NULL
契約に関連付けられたアカウントの各ケースに対して、この同じレポートを実行できるようにしたいと考えています。FilteredIncident ビューを使用してみましたが、正しく行っているかどうかわかりません。
コメントからのクエリ:
SELECT I.CustomerIdName AS 'Customer Name',
S.CreatedOn AS 'Task Start Date',
S.Subject AS 'Task Performed',
A.PartyIdName AS 'Resource',
S.Description,
cast((S.ActualDurationMinutes / 480) as varchar(5)) +' day(s)' + ', ' +
cast((S.ActualDurationMinutes% 480) / 60 as varchar(2))+' hour(s)'
as 'Time Spent',
S.ActualDurationMinutes AS 'Total Time',
S.ActualDurationMinutes AS 'Total'
FROM dbo.Incident I
JOIN [dbo].[ServiceAppointment] S ON I.IncidentId = S.RegardingObjectId
JOIN dbo.ActivityParty A ON S.ActivityId = A.ActivityId