بتاريخ: 4 أغسطس 200520 سنة comment_43644 السلام عليكم ورحمة الله وبركاتهيا جماعة أنا عايز طريقه تكافىء crosstab الموجود بالأكسس والمتعرضلهاش هوصفهاحاجة بيقال عليها matrix queryعايز أحول معلومات من عمود وأعملها كأعمدهمثلاجدول به اسماء المواد وآخر به أسماء الطلبه وآخر يتكون من ثلاث أعمده فقط رقم الطالب ورقم الماده والدرجةعايز أطلع من الثلاث جداول دول بكويرى الوصف التالىالأعمده تكون رقم الطالب واسمه و أسماء المواد كأعمده وطبعا بيقابلها فى لاصف قيمة الدرجةيا ريت أكون قدرت أوصل الفكرهعلى العموم أنا عملت الموضوع ده بالأكسس لكن عايز المقابل بتاعه فى الأوراكلوسأرفق ملف الأكسس المعمول وبه الجداول والكويرى المصمم المطلو شبيه له بالأوراكل ولكم جزيل الشكر db1.rar تقديم بلاغ
بتاريخ: 4 أغسطس 200520 سنة comment_43660 الاخ الكريماليك هذا الرابطhttp://www.psoug.org/reference/joins.html تقديم بلاغ
بتاريخ: 6 أغسطس 200520 سنة comment_43791 اخي الكريم هل تحتاج للكود فقط لعمل كويري ام تحتاج كل الشاشات اللي ذكرتها ؟هل هذه الجداول موجودة و منشأة عندك في DATABASE ؟وضح اكثر؟ تقديم بلاغ
بتاريخ: 6 أغسطس 200520 سنة كاتب الموضوع comment_43842 أنا متشكر على اإهتمام يا جماعةالرابط مفيد جدا الدتهونى بس ملقتشى طلبى بردهالكره كلها إن عايز أعمل حاجه ذى غلأنا شرحتها بالكود وهيه اتعملت بالأكسس وعايز المقلبل بتاعها بالأوراكلأنا مش عايز غير الكويرى فقط اليطلع الأنا عايزه أو حتى الفكرهأرجو أن أكون وصلت المطلوبومره تانيه شاكر جدا على الإهتماموأنا لو لقيت الحل إن شاء الله هعرضه عليكمجعله الله فى ميزان حسناتكم تقديم بلاغ
بتاريخ: 9 أغسطس 200520 سنة comment_44158 أخى ألكريم أعتقد لأنه لايوجد شىء اسمه matrix queryو لكنك يمكنك عمل ريبورت على شكل Matrix or CrossTab من خلال الريبورت بيلدروذلك عن طريق اختيار Style=Matrix ثم تختار الصفوف والأعمدة كما فى الأكسيواعتقد ان هذا ما تريدة تقديم بلاغ
بتاريخ: 10 أغسطس 200520 سنة كاتب الموضوع comment_44342 اخى الكريم أنا اعلم Matrix Report ولكن هذا الموضوع طلب منى ووصف لى كما وصفتهmatrix query ده مش اسمه العلمى ده تشبيه بس لأنه فعلا بيشبه matrix reportالعرفته لحد دلوقتى إن هوه هيتبنى من الحاجات البسيطه يعنى مفيش حاجة خاصه بيه من join ,group by ,....... لكن هوه اتضح أن ملوش حاجه خاصة تقديم بلاغ
بتاريخ: 10 أغسطس 200520 سنة كاتب الموضوع comment_44343 اخى الكريم أنا اعلم Matrix Report ولكن هذا الموضوع طلب منى ووصف لى كما وصفتهmatrix query ده مش اسمه العلمى ده تشبيه بس لأنه فعلا بيشبه matrix reportالعرفته لحد دلوقتى إن هوه هيتبنى من الحاجات البسيطه يعنى مفيش حاجة خاصه بيه من join ,group by ,....... لكن هوه اتضح أن ملوش حاجه خاصةولكم جزيل الشكر على إهتمامكم ويجعله الله فى ميزان حسناتكم تقديم بلاغ
بتاريخ: 10 أغسطس 200520 سنة comment_44356 الاخ الكريمالفكرة تتلخص بأنك تريد وضع بيانات حقل وتتعامل معها كحقول رئيسية بالجدول ليتم الاستعلام عنها وهذه الحقول تابعة لمواد الطالب بحيث يظهر اسم الطالب وبجانبه علاماته حسب الحقول ولكن السؤال هل هذه البيانات ثابتة ام يمكن زيادة مادة اخرى واخرىاذا كان ممكن زيادة مادة اخرى واخرى فهذا صعبوالله انا افكر بطريقة حل السؤال ولكنة لم اصل الى نتيجة لأنشغالي ارجو ان تجد الحلمع التحية لك ولمواضيعك المميزة تقديم بلاغ
بتاريخ: 14 أغسطس 200520 سنة كاتب الموضوع comment_44688 أخى الكريم أنا شاكر على الإهتمام وصفك للموضوع تماما ذى ما أنا عايزهوهيه فكره ونقطة بحث ودعواتك نوصل لحلهاوأنشرها على المنتدىإنى أحبك فى الله تقديم بلاغ
بتاريخ: 15 أغسطس 200520 سنة comment_44836 جملة الأستعلام هذة تعطى نفس النتيجة الموجودة بالأكسيس و لكن بافتراض ان عدد المواد ثابت وعند تغير المواد يجب تعديل جملة الأستعلام لتعطى النتيجة الصحيحة 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 تقديم بلاغ
بتاريخ: 16 أغسطس 200520 سنة comment_44913 وهذة هى جملة الأستعلام ديناميكية بدون معرفة اسماء الحقول وعددها /* 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; تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.