1

顧客の契約に関連するケースごとにレポートを実行したいと考えています。現在、アカウント レベルでレポートを実行できます。以下のようにフィルタリング ビューを使用しました。

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
4

1 に答える 1