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

مشكلة غريبة في التقرير

Featured Replies

بتاريخ:

بسم الله الرحمن الرحيم

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

انا برنامجي خاص بزيارات المندوبي للاطباء

وانا الان عامل تقرير يطلع الاطباء الذين لم يزارو في فترة معينة

انافكرت كيف اعمل هذا التقرير
فطلعت معي هذي الفكرة


select doc_no,doc_name, classe, takhasos, man_name from doctor, mandob
where
mandob.man_no=doctor.man_no
and doctor.man_no=:m_1
and doc_no not in(
select DISTINCT doc_no from daily_do where
daily_do.date_ee between :(_1 and :o_2)



الي مفادها ان جملة السكلت الداخلية تقوم باستعراض ارقام كافة الاطباء الذين تم زيارتهم.

ثم الجملة الخارجية تقوم بعرض كافة الاطباء الموجودين في جدول الاطباء بشرط ان اسمة يكون مش موجود في نتيجة جملة السلكت الداخلة.

التقرير الان يعمل بشكل جيد لكن
لما اعمل البحث من تاريخ 1-5-2008 الى 11-5-2008 يطلع التقرير كل الطباء الذين لم يزارو بشكل جيد

ولكن وهنا المشكلة عندما اعمل البحث من تاريخ 1-5-2008 الى تاريخ اكبر من 11-5-2008 يطلع لي التقرير فارغ أي انة تم زيارة كافة الاطباء
مع العلم ان هناك اكثر من 100 طبيب لم يزارو

يعني لو عملت البحث من 1-5-2008 الى 12-5-2008 او اكثر يطلع فارع

وانا الان في حيرة من امري لان اول مرة اشوف مثل هذا الشي

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

وجزاكم الله عني خيرا

بتاريخ:

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

select doc_no,doc_name, classe, takhasos, man_name 
from doctor D, mandob M
where M.man_no=D.man_no and doctor.man_no=:m_1 and NOT EXISTS(
select DISTINCT 1 from daily_do DAO 
where D.doc_no = DAO.DOC_NO AND daily_do.date_ee between _1 and _2)


اتمني من الله ان تجد الحل في ما سبق\وفقك الله الى ما تحب وترضي
لاتنسانا من صالح الدعاء
الراجاء اعلمنا اذا تم حل المشكله وشكرا

بتاريخ:

select doc_no,doc_name, classe, takhasos, man_name
from doctor D, mandob M
where M.man_no=D.man_no
and D.man_no=:m_1 and NOT EXISTS(
select DISTINCT 1 from daily_do DAO
where D.doc_no = DAO.DOC_NO AND DAO.date_ee between :(_1 and :o_2)

بتاريخ:

اسف للتكرار انشاء الله تجد الحل فهذا وشكرا كان فيه اخطاء فالاثنين السابقين من حيث ال ALIAS وشكرا

SELECT doc_no, doc_name, classe, takhasos, man_name
 FROM doctor d, mandob m
WHERE m.man_no = d.man_no AND M.man_no = :m_1 AND NOT EXISTS (
              SELECT DISTINCT 1
                         FROM daily_do dao
                        WHERE d.doc_no = dao.doc_no AND dao.date_ee BETWEEN _1 AND _2)

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

جزاك الله كل خير اخي

ورح اجرب

بس المشكلة طلعت الاتي


بعد الاطلاع على التقرير عن كثب وجدنا الاتي:
عندما تشمل النتائج المطلبة في التاريخ احد التوايخ التالية
13-5-2008 و 14-5-2008 و 24-5-2008 و 25-5-2008
فان التقرير يكون فارغ

واذا عملت بحث بين تاريخ 13-5-2008 و 13-5-2008 فان التقرير يكون فارغ
ونفس الشي اذا عملت بحث من تاريخ 1-5-2008 الى 13-5-2008
لكن لو ما شمل التقرير احد التواريخ السابقة
مثلا 15-5-2088 الى 23-5-2008 فان التقرير يشتغل بشكل جيد

وارجو اني وصلت الفكرة

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

بصراحة أخي

الكود الذي قمت بكتابته ليس كود ؟؟؟؟؟؟؟؟؟؟

إنما هو البلسم الشافي للتقرير الكافي( )

وبصراحة أخرى سلمت يداك وزادك الله وإياي من علمه

قل امييييييييييييين

بس ولو فيها ازعاج ممكن تقلي ايش شرح الكود
وخاصتا NOT EXISTS و DISTINCT 1


وجزاك الله كل خير

بتاريخ:

السلام عليكم ورحمة الله وبركاته
بعد التحية
اخي فالله
شكرا لكلماتك الرقيقة واثناءك علي شخصي المتواضع
المشكله اخي ان كودك اللقديم كان بيشتغل صح لما جملة الاستعلام الفرعية بترجع داتا لكن غير ذلك فهي ترجع null واعتقد انك تعلم ان عودة اي select فالاوركل ب null تعتبر فشل للعمليه
وبما ان الجمله الداخليه قد ارجعت null اي فشلت ادت الى فشل الجمله الرئيسية وعشان كده التقرير كان بيطلع فارغ
اما معني exists هو هل الجمله الداخليه تحققت ام لا فاذا تحقت نفذ الرئيسية والعكس صحيح
اي ان معني not exists هو الجمله الداخليه لم تتحق فاذا لم تتحق نفذ الرئيسية
distinct 1 اي اختر اي سجل يعني حققها بس بدون تكرار يعني لو للمندوب اكثر من زيارة هات اي زيارة اي سجل ومتكررش للعميل سجلات حتي تكون اسرع
اتمني ان تجد في هذه السطور المتواضعه ضالتك وشكرا
لاتنسانا من صالح الدعاء وفقك الله الى ما تحب وترضي

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

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

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

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

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

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.