الانتقال إلى المحتوى
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.

كيف أعمل crosstab ذى الموجود بالأكسس بالأوراكل

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله وبركاته

يا جماعة أنا عايز طريقه تكافىء crosstab الموجود بالأكسس
والمتعرضلهاش هوصفها
حاجة بيقال عليها matrix query
عايز أحول معلومات من عمود وأعملها كأعمده
مثلا
جدول به اسماء المواد وآخر به أسماء الطلبه وآخر يتكون من ثلاث أعمده فقط رقم الطالب ورقم الماده والدرجة
عايز أطلع من الثلاث جداول دول بكويرى الوصف التالى
الأعمده تكون رقم الطالب واسمه و أسماء المواد كأعمده وطبعا بيقابلها فى لاصف قيمة الدرجة
يا ريت أكون قدرت أوصل الفكره
على العموم أنا عملت الموضوع ده بالأكسس لكن عايز المقابل بتاعه فى الأوراكل
وسأرفق ملف الأكسس المعمول وبه الجداول والكويرى المصمم المطلو شبيه له بالأوراكل
ولكم جزيل الشكر :)

db1.rar

بتاريخ:

الاخ الكريم
اليك هذا الرابط
http://www.psoug.org/reference/joins.html

بتاريخ:

اخي الكريم هل تحتاج للكود فقط لعمل كويري ام تحتاج كل الشاشات اللي ذكرتها ؟

هل هذه الجداول موجودة و منشأة عندك في DATABASE ؟

وضح اكثر؟

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

أنا متشكر على اإهتمام يا جماعة
الرابط مفيد جدا الدتهونى بس ملقتشى طلبى برده
الكره كلها إن عايز أعمل حاجه ذى غلأنا شرحتها بالكود وهيه اتعملت بالأكسس وعايز المقلبل بتاعها بالأوراكل
أنا مش عايز غير الكويرى فقط اليطلع الأنا عايزه أو حتى الفكره
أرجو أن أكون وصلت المطلوب
ومره تانيه شاكر جدا على الإهتمام
وأنا لو لقيت الحل إن شاء الله هعرضه عليكم

جعله الله فى ميزان حسناتكم

بتاريخ:

الاخ الكريم

اليك رابط آخر


وهذا الملف

innerjoin.pdf

بتاريخ:

أخى ألكريم أعتقد لأنه لايوجد شىء اسمه matrix query

و لكنك يمكنك عمل ريبورت على شكل Matrix or CrossTab من خلال الريبورت بيلدر

وذلك عن طريق اختيار Style=Matrix ثم تختار الصفوف والأعمدة كما فى الأكسي

واعتقد ان هذا ما تريدة

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

اخى الكريم أنا اعلم Matrix Report
ولكن هذا الموضوع طلب منى ووصف لى كما وصفته
matrix query ده مش اسمه العلمى ده تشبيه بس لأنه فعلا بيشبه matrix report
العرفته لحد دلوقتى إن هوه هيتبنى من الحاجات البسيطه يعنى مفيش حاجة خاصه بيه من
join ,group by ,.......
لكن هوه اتضح أن ملوش حاجه خاصة

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

اخى الكريم أنا اعلم Matrix Report
ولكن هذا الموضوع طلب منى ووصف لى كما وصفته
matrix query ده مش اسمه العلمى ده تشبيه بس لأنه فعلا بيشبه matrix report
العرفته لحد دلوقتى إن هوه هيتبنى من الحاجات البسيطه يعنى مفيش حاجة خاصه بيه من
join ,group by ,.......
لكن هوه اتضح أن ملوش حاجه خاصة

ولكم جزيل الشكر على إهتمامكم
ويجعله الله فى ميزان حسناتكم

بتاريخ:

الاخ الكريم
الفكرة تتلخص بأنك تريد وضع بيانات حقل وتتعامل معها كحقول رئيسية بالجدول ليتم الاستعلام عنها وهذه الحقول تابعة لمواد الطالب بحيث يظهر اسم الطالب وبجانبه علاماته حسب الحقول ولكن السؤال هل هذه البيانات ثابتة ام يمكن زيادة مادة اخرى واخرى
اذا كان ممكن زيادة مادة اخرى واخرى فهذا صعب

والله انا افكر بطريقة حل السؤال ولكنة لم اصل الى نتيجة لأنشغالي
ارجو ان تجد الحل
مع التحية لك ولمواضيعك المميزة

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

أخى الكريم أنا شاكر على الإهتمام وصفك للموضوع تماما ذى ما أنا عايزه
وهيه فكره ونقطة بحث
ودعواتك نوصل لحلها
وأنشرها على المنتدى

إنى أحبك فى الله

بتاريخ:

جملة الأستعلام هذة تعطى نفس النتيجة الموجودة بالأكسيس و لكن بافتراض ان عدد المواد ثابت وعند تغير المواد يجب تعديل جملة الأستعلام لتعطى النتيجة الصحيحة


SELECT   students.s_nm,
        SUM (DECODE (subjects.sub_nm,
                     'رياضة', degrees.DEGREE,
                     0
                    )) AS "رياضة",
        SUM (DECODE (subjects.sub_nm, 'فيزياء', degrees.DEGREE, 0)
            ) AS "فيزياء",
        SUM (DECODE (subjects.sub_nm, 'كيمياء', degrees.DEGREE, 0)
            ) AS "كيمياء"
   FROM subjects, students, degrees
  WHERE students.s_id = degrees.s_id AND subjects.sub_id = degrees.sub_id
GROUP BY students.s_nm

بتاريخ:

وهذة هى جملة الأستعلام ديناميكية بدون معرفة اسماء الحقول وعددها


/* Formatted on 2005/08/16 10:07 (Formatter Plus v4.8.6) */
DECLARE
  TYPE anytab IS TABLE OF VARCHAR2 (2000);

  mytable     anytab;
  sqlstr      VARCHAR2 (2000);
  myqry       VARCHAR2 (2000);
  mystr       VARCHAR2 (2000);
  mycounter   NUMBER;
BEGIN sqlstr := 'SELECT sub_nm FROM subjects'; EXECUTE IMMEDIATE sqlstr
  BULK COLLECT INTO mytable; FOR mycounter IN mytable.FIRST .. mytable.LAST
  LOOP
     mystr :=
           mystr
        || ','
        || 'SUM(Decode(subjects.sub_nm,'
        || ''''
        || mytable (mycounter)
        || ''''
        || ',Degrees.degree,0)) as '
        || mytable (mycounter);
  END LOOP;

  myqry :=
        'SELECT  students.s_nm'
     || mystr
     || ' FROM subjects, students, degrees '
     || ' WHERE students.s_id = degrees.s_id AND subjects.sub_id = degrees.sub_id '
     || ' GROUP BY students.s_nm ';

  EXECUTE IMMEDIATE myqry;
END;

بتاريخ:

فكرة جديرة بالاحترام

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

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

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

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

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

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.