জটিল রিপোর্টিং কোয়েরি তৈরি করার সময় যেখানে আমি সিটিইগুলি অবিশ্বাস্যভাবে কার্যকর মনে করি সেখানে পুনরাবৃত্তি ছাড়াও একটি জায়গা। আমি আমার প্রয়োজনীয় ডেটাগুলি পেতে এবং তারপরে চূড়ান্ত নির্বাচনের সাথে একত্রিত করতে সিটিইগুলির একটি সিরিজ ব্যবহার করি। অনেকগুলি উত্সযুক্ত টেবিল বা 20 যোগদানের সাথে একই কাজটি করার চেয়ে তাদের রক্ষণাবেক্ষণ করা আমার পক্ষে সহজ এবং আমি খুঁজে পেয়েছি যে আমি আরও নিশ্চিত হতে পারি যে এটি একাধিক সম্পর্কের কারণে একাধিক রেকর্ডের কোনও প্রভাব ছাড়াই সঠিক ডেটা ফেরত দেয় in সমস্ত বিভিন্ন যোগদান। আমি একটি দ্রুত উদাহরণ দিতে দিন:
;WITH Conferences (Conference_id)
AS
(select m.Conference_id
FROM mydb.dbo.Conference m
WHERE client_id = 10
and Conference_id in
(select Conference_id from mydb.dbo.Expense
where amount <>0
and amount is not null)
)
--select * from Conferences
,MealEaters(NumberMealEaters, Conference_id, AttendeeType)
AS
(Select count(*) as NumberMealEaters, m.Conference_id, AttendeeType
from mydb.dbo.attendance ma
join Conferences m on m.Conference_id = ma.Conference_id
where (ma.meals_consumed>0 or meals_consumed is null)and attended = 1
group by m.Conference_id)
--select * from MealEaters
,Expenses (Conference_id,expense_date, expenseDescription, RecordIdentifier,amount)
AS
(select Conference_id,max(expense_date) as Expense_date, expenseDescription, RecordIdentifier,sum(amount) as amount
FROM
(SELECT Conference_id,expense_date, amount, RecordIdentifier
FROM mydb.dbo.Expense
WHERE amount <> 0
and Conference_id IN
(SELECT Conference_id
FROM mydb.dbo.Conferences )
group by Conference_id, RecordIdentifier) a
)
--select * from Expenses
Select m.Conference_id,me.NumberMealEaters, me.AttendeeType, e.expense_date, e.RecordIdentifier,amount
from Conferences m
join mealeaters me on m.Conference_id = me.Conference_id
join expenses e on e.Conference_id = m.Conference_id
সুতরাং আপনার বিভিন্ন তথ্যের আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা অংশ রয়েছে। গণনা (এই উদাহরণে), যখন সেগুলি একত্রে একটি বৃহত্তর ক্যোয়ারিতে মিশ্রিত করা হয় তখন তার চেয়ে বেশি সহজ। অবশ্যই আমি প্রকৃত প্রতিবেদনের প্রশ্নগুলির জন্য এটি ব্যবহার করি উদাহরণের চেয়ে সাধারণত আরও জটিল।