الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

شرح بسيط لفكره Matrix Form

Featured Replies

بتاريخ:

السلام عليكم 

 

حبيت أشارك بشرح بسيط لفكره 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

 

 
 

 

 

 

 

 

 

 

واربطها مع البلوك على الفورم ...

ولو حبيت كمان ممكن اطلع منها ريبورت ...

 

الموضوع مفتوح لشباب لو في حد عنده طرق اخرى لتنفيذ الماتريكس فورم

 

 

بالتوفيق 

 

 

بتاريخ:

رائع شكراعلي المجهود

بتاريخ:

بارك الله فيك اخي omogun

 

بتاريخ:
  • كاتب الموضوع

شاكر لاطلاعكما ..

بالتوفيق

بتاريخ:

بالتوفيق

  • بعد 1 سنة...
بتاريخ:

مشكووور اخى الكريم على مجهودك , 

 

ولكن هناك مشكلة  حضرتك عملت الاعمده ثابته , اى باعتبار انها 12 شهر فقط , 

 

نرجو مثال اخر يكون فيه الاعمده والصفوف متغيرين  مثل الماتريكس الحقيقى 

 

 

يعنى لو شلنا الشهر من المثال بتاع حضرتك وحطينا مكانه السنة 

 

ممكن نشوف شكل الفيو هايبقى ازاى , او شكل الفورمة هاتتعمل ازاى ؟؟

 

 

ولكم جزيل الشكر 

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.