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

أحتاج مساعده لعمل Summary

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله و بركاته
أحتاج مساعدة أصحاب الخبره في قاعدة البيانات التي اتعامل معاها
قد صممت قاعدة بيانات لمستشفى من خلال برنامج Oracle application express مع oracle database 11g ولدي جدول يبين تضاف اليه جميع البيانات لكل مريض
عند عمل استعلام لاتخراج فاتور المريض تظهر لي جميع الخدمات وأسعارها مثلا 3 أنواع من الأشعة نوعين من الأدويه و هكذا
المطلوب الآن عمل فاتوره تلخص ذلك بحيث تظهر الأشعه بمجموع الثلاثه خدمات الأدوية بمجموع الأدويه المطلوبه باالكامل فماهي طريقة استخدام الشرط where في هذه الحاله مع sum اذا كان سيتكرر مع كل نوع من الخدمات
فكرت في

SELECT sum(price) AS lab total WHERE orderid LIKE '%lab


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

بتاريخ:

السلام عليكم ...

حسب مافهمت من الكيوري حقك انك تريد ان تجمع كل مااهو يعمل تحت قسم معين معا واخراجة معا كتقرير ..

يجب ان تعرف ان هذا القسم لابد ان يشير الى رقم حتى يفصله عن قسم اخر مثلا الاشعة رقمه 30 والادوية 20 والفحوصات 40

select no,sum(price) as total from table_name group by no

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

المشكله الان ان جميع الخدمات معرفة بكود في جدول واحد
مثلا
اشعة الراس بكود rad01
اشعة الصدر بكود rad02
دواء معين بكود med01
دواء اخر بكود med02
وهكذا فتميز الخدمة بالكود الخاص بها وتشترك في الاحرف المكونه للكود
فكما ذكرت سابقا اذا اردت استخراج التوتال للاشعه استطيع عمل ذلك باستعلام like '%rad' وهكذا لكن الان المشكله كيف استخدم ذلك لعمل ملخص يحتوي على عدد من ال subtotal
مجموع كل نوع من الخدمات على حدا بحسب رقم الزياره في تقرير واحد

بتاريخ:

هذا الكود الذي المذكور انما هو مود تسلسلي لاغير لكن مثل صنف الاشعة سواء كانت عادية ام تشخصية سوف تدخل تحت صنف اسمه الاشعة وكذا بالنسبة للادوية ..

مثلا : لدينا صنف الكتب هذا يحمل رقم 10 يندرج تحت هذا الصنف الكتب العلمية والاسلامية الثقافية يعني يجب ان يكون هنا علاقة بين تلك الاصناف

طيب .. مين صمم الجدول ؟؟ انت
ممكن تعطيني اسم الجدول واسماء اعمدته ..

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

الان لدي مجموعه من الجداول ساوضحها
جدول

table1 : orderitems


columns: orderid ,description, subcategory,price



table2: inpatientorder


columns: episodeid, orderid, quantity



table3: episode


columns: episodeid ,mmr,physician,admission, discharge


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

الان اريد انا استخرج الملخص كالتالي
orderid,description,quantity,price,total

بحيث تكون الفاتوره تعطي ملخص لكل الخدمات في المقدمة في episode معينه
كيف استطيع استخدام شرط ال group by subcategory في هذه الحاله وكذلك عمل فلتره بحسب رقم ال episode المدخل من قبل المستخدم ؟

اتمنى ان اكون اوضحت الفكره
ملاحظة انا بصدد استخدام برنامج ireport designer لعمل الفاتوره القابله للطباعه ك pdf

بتاريخ:

السلام عليكم ...

لقد رايتت تلك الجداول وماهي مطلوبك .. لكن الشي المهم ان تركيب الجداول وتصميمها فيها بعض الخطأ لان يمكن ان ان نتسخدم group by subcategory على نفس الجدول وفي نفس الوقت الاصناف مختلفه ..

اذا لنعيد تركيب الجداول وفقا للمنطق الصحيح ...

اولا جدول orderitem سوف يحتوي على الاعمدة الاتية :
orderid,descrption,price,quantity ,subcategory_id,episodeid

حيث ان هذان العمودان وهما ,subcategory_id,episodeid سوف يكونان foreign key اما orderid سوف يكون primary key


الجدول الثاني : جدول subcatogory ويحتوي على عمودين فقط وهما :
subcategory_id,subcategory_type

الجدول الثالث سوف يكون كما هو :
episodeid ,mmr,physician,admission, discharge

مثلا الجدول الاول يحتوي على المحتويات الاتية :


orderid ,descrption ,price ,quantity ,subcategory_id ,episodeid
1 1 4 1000 حبوب 1
1 2 3 2000 فحص 2
1 3 2 1500 اشعة 3



محتويات الجدول الثاني subcatogory هي:

subcategory_id ,subcategory_type
ادوية 1
مختبرات 2
اشعة 3
عمليات جراحية 4



محتويات الجدول الثالث episode


episodeid ,mmr ,physician ,admission , discharge
12-12-2012 04-12-2012 احمد 3344 1
12-12-2012 04-12-2012 محمد 3343 2


الان بعد ان اعلمنا الكل سوف يتضح لنا كيف نجلب المطلوب :
سوف يكون الكيوري حسب ماطلبت هو :

select orderid,descprtion,subcategory_type
1=where subcatogory.subcatogory_id =orderitem.subcatogory_id and episodeid

اما بالنسبة للمجموع الكلي اذا وضعناه هنا سوف يعطينا خطا لانه لايمكن ان يجمع ولدينا اكثر من عمود في الكيوري ..لذا يفضل ان تضعه في كيوري لحاله مثل الاتي :

select ,sum(price*quatity) as total from emp group by episodeid;

تسطيع ان تغير رقم المريض او بالرقم التسلسلي له على حسب المطلوب

ارجو ان تكون قد وصلت الفكرة بشكل واضح

تم تعديل بواسطة programmer_85

بتاريخ:

السلام عليكم
جرب هذه الطريقة:


SELECT   a.orderid,
        a.description,
        subcategory,
        SUM (a.price * b.quantity) total
   FROM orderitems a, inpatientorder b
  WHERE a.orderid = b.orderid
GROUP BY a.orderid, a.description, SUBSTR (a.subcategory, 1, 3)



ولكن من الأفضل كما ذكر الأخ في رده السابق يفضل وجود كود خاص لكل Category.

بالتوفيق.

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

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

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

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

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

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.