السلام عليكم ورحمة الله وبركاته
لدي مشكلة في تصميم أحد التقارير باستخدام ASP.NET وأحتاج الى مساعدتكم في حلها حيث تتعلق المشكلة بتحليل النظام والبرمجة في ASP.NET وتصميم كريستال ريبورت في نفس الوقت.
في الصورة المرفقة نجد جدولين الأول للتوظيف والثاني لنهاية الخدمة وكل جدول يسرد قائمة تتحدث شهريا على سبيل المثال. التقرير المطلوب هو عرض جدول يحتوي كل الجنسيات بحيث يلخص الصف الأول الموظفين الجدد والصف الثاني يلخص الموظفين المنتهية خدمتهم حسب الجنسية . لكن نجد في الجدول الأول أنه لا توجد جنسية Oman او Kuwait (كمثال) وفي الصف الثاني لا يوجد جنسية Jordan و UAE و Syria
وأود ان تكون جميع الجنسيات في كلا التقريرين ثابتة كأعمدة.
فقمت بتصميم تقرير في ASP.NET عبارة عن جدول ولكن في كل خلية أقوم بالاستعلام حسب الجنسية على سبيل المثال:
SELECT COUNT(NO) FROM HIRING WHERE NATIONALITY = 'SAUDI'
وفي حالة عدم توفر معلومات أقوم باستبدال القيمة بصفر ولكن بهذه الطريقة يجب أن اقوم بتطبيق الاستعلام 8 مرات لحصر قائمة التوظيف و8 مرات أخرى لحصر قائمة المنتهية خدمتهم فهل هذه هي الطريقة الوحيدة السليمة؟
بالمناسبة قمت بتجربة Crosstab ولكن هذا لا يضمن ثبات قيم الأعمدة (الجنسية) في حالة عدم توفرها في الجدول. أرجو أن أكون قد وفقت في شرح المشكلة.
شكرا جزيلا مقدما.


