سلام
متاسفانه تازه امروز وقت کردم و نگاهی به کدتان انداختم...
حالا متوجه شدم مشکلتان کجا است.نقل قول:
این جواب شما یعنی من برای هر فیلد باید که باید نمایش داده شود باید این دستورات را بنویسم؟
اگر تعداد این سطر ها و ستون ها به 1000 یا 10000 برسد آنوقت باید چکار کرد؟
مشکل شما از آنجا ناشی میشود که چیزی که میخواهید نیاز به یک View دارد که مخالف قوانین نرمال سازی است.
شما ستونهایی دارید که احتمال دارد تعدادشان زیاد شود! درست است؟
این تفکر اشتباه است، تفکر شما باید طوری باشد که همواره تعداد ستون ها را ثابت نگاه دارد...
به فرض با یک دستور ساده SQL توانستید این اطلاعات را استخراج کنید، خوب اگر به قول خودتان این ستون ها تعدادشان به 1000 تا برسد، در چه کاغذی میخواهید آن را چاپ کنید؟؟؟
به سه طرح زیر دقت کنید:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
شما الآن مورد اول را انتخاب کرده اید که مشکل دارد ولی به راحتی میتوان مورد دوم و سوم و... را پیاده سازی کرد که هم دستور ثابتی در SQL خواهد داشت و هم مشکل کاغذی با عرض چند متر را حل میکند!
==============
اما در مورد بانکتان:
من اول فیلدهای غیر منطقی nvarchar شما را تبدیل به tinyint کردم و یک سوال:
شما rank را در جدول Customer مشخص کرده اید ولی مشخص نکرده اید حدول Customer با چه فیلیدی به جدول Disorder وصل است و ارتباط دارد؟
بالاخره باید یک فیلدی در Customer مشخص کننده سطر مرجع Disorder باشد؟
این را بگویید من میتوانم نمونه ای از گزارش خودتان (طرح اول تصویر) یا طرح دوم یا ... برایتان بسازم.
