بتاريخ: 8 مايو 201313 سنة comment_235910 السلام عليكم حبيت أشارك بشرح بسيط لفكره MATRIX FORM على افتراض ان لدي جدول بالشكل الاتي CREATE TABLE SCOTT.MATRIX_TBL ( COUNTRIES VARCHAR2(500 BYTE), SALES NUMBER, MONTHS VARCHAR2(50 BYTE) ) ويحوي البيانات بالشكل الاتي COUNTRIES SALES MONTHS ksa 70000 sep ksa 70000 jan ksa 30000 oct egypt 10000 jan egypt 50000 feb egypt 80000 sep egypt 60000 oct ksa 8000 feb واريد اظهاره مبيعات كل دوله لكل شهر بطريقه الماتريكس اذا اقو ببناء فيو بهذا الشكل CREATE VIEW matrix_v AS select COUNTRIES , (select SALES from matrix_tbl b where months = 'jan' and a.rowid=b.rowid ) jan , (select SALES from matrix_tbl b where months = 'feb' and a.rowid=b.rowid ) feb , (select SALES from matrix_tbl b where months = 'mar' and a.rowid=b.rowid ) mar , (select SALES from matrix_tbl b where months = 'apr' and a.rowid=b.rowid ) apr , (select SALES from matrix_tbl b where months = 'may' and a.rowid=b.rowid ) may , (select SALES from matrix_tbl b where months = 'jun' and a.rowid=b.rowid ) jun , (select SALES from matrix_tbl b where months = 'jul' and a.rowid=b.rowid ) jul , (select SALES from matrix_tbl b where months = 'aug' and a.rowid=b.rowid ) aug , (select SALES from matrix_tbl b where months = 'sep' and a.rowid=b.rowid ) sep , (select SALES from matrix_tbl b where months = 'oct' and a.rowid=b.rowid ) oct , (select SALES from matrix_tbl b where months = 'nov' and a.rowid=b.rowid ) nov , (select SALES from matrix_tbl b where months = 'dec' and a.rowid=b.rowid ) dec from matrix_tbl a order by 1 واربطها مع البلوك على الفورم ... ولو حبيت كمان ممكن اطلع منها ريبورت ... الموضوع مفتوح لشباب لو في حد عنده طرق اخرى لتنفيذ الماتريكس فورم بالتوفيق تقديم بلاغ
بتاريخ: 28 أغسطس 201411 سنة comment_254155 مشكووور اخى الكريم على مجهودك , ولكن هناك مشكلة حضرتك عملت الاعمده ثابته , اى باعتبار انها 12 شهر فقط , نرجو مثال اخر يكون فيه الاعمده والصفوف متغيرين مثل الماتريكس الحقيقى يعنى لو شلنا الشهر من المثال بتاع حضرتك وحطينا مكانه السنة ممكن نشوف شكل الفيو هايبقى ازاى , او شكل الفورمة هاتتعمل ازاى ؟؟ ولكم جزيل الشكر تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.