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

مشكلة كبيرة فى الاوراكل 9 .... جملة Union مش شغالة صح ...ياريت الافادة دى من اية

Featured Replies

بتاريخ:

هل يوجد مشكلة فى اوراكل 9 لانة لا يأتى بناتج جملتين select مربوطين ب union صح....ودى اكثر من مره يحصل الكلام ده ياريييييييت اللى يعرف حاجة عن الموضوع يقولى؟؟؟ الجملة الاولى بتجيب لوحدها 77 صف والثانية مش بتجيب داتا خالص وعندما اعمل يونيون مع بعض بيجيب 50 صف........ياريت اللى عندو حل يقولى ضرورى...مع العلم ان كل الاعمده بنفس النوع وكل حاجة سليمة مية فى المية ...هل دى مشكلة فى الاوراكل 9 ولا اية

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

بتاريخ:

السلام عليكم

عدد التشابه بين معلومات الجملة الاولى بـ الثانية هو 50 ....والفارق هو 27....

عدد الاسطر نتيجة الunion هو مساوي او اقل للجملة الاولى ! وضحت الفكرة ؟؟؟

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

مش فاهم قصدك اية ...شكلك مش فاهمنى الجملة التانية اصلا مش بتجيب داتا خالص يعنى بترجع فاضى ...والجملة الاولى بتجيب 77 صف ولما اعمل يونيون مع بعض بتجيب 55 صف ...

بتاريخ:

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

مشاركة سريعه قد تفيد

استخدم مع شروط الربط ...وظيفة ال NVL للتعامل مع الأعمدة الى قد تحتوى null value

-----------------------------------------------
رجاء عرض الأوامر المستخدمة لديك فى الselect

من عنوان الموضوع ...
مشكلة كبيرة فى الاوراكل 9
فهمت انك استخدمت نفس الأوامر مع نفس البيانات فى قاعدة بيانات اخرى غير الاوراكل 9
وكانت النتائج سليمة ... هل هذا صحيح ؟

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

فى الحقيقة يا بشمهندس امجد انا مجربتش موضوع ال nvl بس المفروض حتى لو كانت بتأثر على البيانات المفروض ماتجيبش بالناقص لان ده يبقى عيب كبييييييييير جدا فى الاوراكل ...الحاجة التانية اللى عايز اقول عليها ان الداتا بيز واحده مش اكتر يعنى كل الجداول فى نفس الداتا بيز وحتى بفرض انها مش نفس الداتا بيز فالمفروض برضو مايعملش كده ...كمان انا ماجربتش على حاجة تانية غير الاوراكل مش عارف لو جربت على حاجة تانية هيعمل كده ولا اية .....بس انا عايز حل بصراحة انا تعبت ...وبعدين دى مش اول مره معانا هنا انا وواحد زميلى حصل نفس الموضوع معانا..... المهم الوقتى اللى عايز اقولهولك انى عملت كل حاجة فى جملة السيليكت يعنى شلت الجروب اشوف المشكلة منها ولا لا وشلت كل حاجة تقريبا حتى شروط الهوير بس برده نفس المشكلة ودى جملة الselect بتاعتى
SELECT "M"."DOCUMENT_NO",
"M"."ARRIVAL_DATE",
"M"."VEND_FORM",
"M"."RATE",
"M"."STOR_TRNS_CODE",
"M"."STOR_TRNS_NO",
"O"."ITEM_FORM",
"O"."ITEM_CODE",
"O"."QTY_RECEIVED",
"ITEM_DATA"."ITEM_LABEL",
"M"."STR_ARRIVAL_DATE",
"M"."CURRNCODE",
"O"."LC_DIRECT_COST",
"O"."LC_INDIRECT_COST",
"O"."LOCAL_INDIRECT_COST",
"M"."VEND_CODE",
"O"."CONTAINER_NO",
"O"."QTY_RECEIVED2",
"O"."QTY_RECEIVED3",
"O"."GROWER_NO"
FROM "M",
"O",
"ITEM_DATA"
WHERE ( "O"."DOCUMENT_NO" = "M"."DOCUMENT_NO" ) and
( "O"."TERMS_OF_PAY" = "M"."TERMS_OF_PAY" ) and
( "O"."ARRIVAL_DATE" = "M"."ARRIVAL_DATE" ) and
( "ITEM_DATA"."ITEM_FORM" = "O"."ITEM_FORM" ) and
( "ITEM_DATA"."ITEM_CODE" = "O"."ITEM_CODE" ) and
( ( "M"."DOCUMENT_NO" = :R_DOCNO ) AND
( "M"."ARRIVAL_DATE" = :R_ARRIV_DATE ) AND
( "M"."TRANS_CODE" = 1 ) ) and
(nOt exists (select 1 frOM "STORE_TRNS_M" where "M"."DOCUMENT_NO" = "DOC_NO"))

uniOn

SELECT "M"."DOCUMENT_NO",
"M"."ARRIVAL_DATE",
"M"."VEND_FORM",
"M"."RATE",
"M"."STOR_TRNS_CODE",
"M"."STOR_TRNS_NO",
"O"."ITEM_FORM",
"O"."ITEM_CODE",
"O"."QTY_RECEIVED" - suM((case "STORE_TRNS_O"."BASIC_QTY" when 1 then "STORE_TRNS_O"."QTY1" when 2 then "STORE_TRNS_O"."QTY2" else "STORE_TRNS_O"."QTY3" end)),
"ITEM_DATA"."ITEM_LABEL",
"M"."STR_ARRIVAL_DATE",
"M"."CURRNCODE",
"O"."LC_DIRECT_COST",
"O"."LC_INDIRECT_COST",
"O"."LOCAL_INDIRECT_COST",
"M"."VEND_CODE",
"O"."CONTAINER_NO",
"O"."QTY_RECEIVED2",
"O"."QTY_RECEIVED3",
"O"."GROWER_NO"
FROM "M",
"O",
"ITEM_DATA",
"STORE_TRNS_M",
"STORE_TRNS_O"
WHERE ( "O"."DOCUMENT_NO" = "M"."DOCUMENT_NO" ) and
( "O"."TERMS_OF_PAY" = "M"."TERMS_OF_PAY" ) and
( "O"."ARRIVAL_DATE" = "M"."ARRIVAL_DATE" ) and
( "ITEM_DATA"."ITEM_FORM" = "O"."ITEM_FORM" ) and
( "ITEM_DATA"."ITEM_CODE" = "O"."ITEM_CODE" ) and
( "STORE_TRNS_M"."TRNS_CODE" = "STORE_TRNS_O"."TRNS_CODE" ) and
( "STORE_TRNS_M"."TRNS_NO" = "STORE_TRNS_O"."TRNS_NO" ) and
( "M"."DOCUMENT_NO" = "STORE_TRNS_M"."DOC_NO" ) and
( "O"."ITEM_CODE" = "STORE_TRNS_O"."ITEM_CODE" ) and
( "O"."ITEM_FORM" = "STORE_TRNS_O"."ITEM_FORM" ) and
( ( "M"."DOCUMENT_NO" = :R_DOCNO ) AND
( "M"."ARRIVAL_DATE" = :R_ARRIV_DATE ) AND
( "M"."TRANS_CODE" = 1 ) ) having ("O"."QTY_RECEIVED" - suM((case "STORE_TRNS_O"."BASIC_QTY" when 1 then "STORE_TRNS_O"."QTY1" when 2 then "STORE_TRNS_O"."QTY2" else "STORE_TRNS_O"."QTY3" end)) >0 ) grOup by "M"."DOCUMENT_NO",
"M"."ARRIVAL_DATE",
"M"."VEND_FORM",
"M"."RATE",
"M"."STOR_TRNS_CODE",
"M"."STOR_TRNS_NO",
"O"."ITEM_FORM",
"O"."ITEM_CODE",
"O"."QTY_RECEIVED" ,
"ITEM_DATA"."ITEM_LABEL",
"M"."STR_ARRIVAL_DATE",
"M"."CURRNCODE",
"O"."LC_DIRECT_COST",
"O"."LC_INDIRECT_COST",
"O"."LOCAL_INDIRECT_COST",
"M"."VEND_CODE",
"O"."CONTAINER_NO",
"O"."QTY_RECEIVED2",
"O"."QTY_RECEIVED3",
"O"."GROWER_NO"

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

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

يا جماعة ارجوكو انا كده فعلا بدأت اشك فى ااورراكل انا جربت ال nvl وجربت كل حاجة مش شغاله صح.............بس بتشتغل مع union all مش عارف بقى اعمل اية المشكلة ان فى كمان سيليكت عايز اضيفها معاهم يعنى مش هينفع الunion all خالص ...ياريت حد يقولى راي صائب

  • بعد 2 شهور...
بتاريخ:

يا جماعة ارجوكو انا كده فعلا بدأت اشك فى ااورراكل انا جربت ال nvl وجربت كل حاجة مش شغاله صح.............بس بتشتغل مع union all مش عارف بقى اعمل اية المشكلة ان فى كمان سيليكت عايز اضيفها معاهم يعنى مش هينفع الunion all خالص ...ياريت حد يقولى راي صائب
في مجال تبعتلنا الداتا الخاصه بالجمله السليكة والسكربت تبع الجداول عشان نفدها عنا على الجهاز ونشوف شو بطلع معنا
  • بعد 6 شهور...
بتاريخ:

احذف
having group by
واخبرنا بالناتج

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

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

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

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

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

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.