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

? Search By Date

Featured Replies

بتاريخ:

 

السلام عليكم

انا بحاول اعمل الريبورت المرفق صورته و اللى مش عارف اعمله 

انى اخلى البحث فى الريبورت عن طريق تاريخ الفاتورة

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

و ديه جمله الاستعلام بتاعتى


SELECT
   AREA_CODE,
   AREA_NAME,
   GOV_CODE,
   GOV_NAME,
   MC_CODE,
   MC_NAME,
   INVOICE_COUNTER,
   SPARE_AMOUNT,
   FESS_AMOUNT,
   CONTRACT_AMOUNT,
   SALES_TAX_AMOUNT,
   TRANSPORT_AMOUNT,
   INVOICE_DATE
   FROM
   RCPT_SUM_BY_INVDATE
WHERE
   to_char( INVOICE_DATE,'yyyy/mm/dd') 
   BETWEEN to_char(:PARAM_DATE_FROM,'yyyy/mm/dd') 
   AND     to_char(:PARAM_DATE_TO,  'yyyy/mm/dd')
AND
  AREA_CODE = (CASE WHEN :PARAM_AREA_CODE = 0 THEN  AREA_CODE ELSE  :PARAM_AREA_CODE  END );

 

ياريت لو حد عندة حل للموضوع دة يفيدنى

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

post-133302-0-90114200-1392831406_thumb.gif

post-133302-0-71999500-1392831444_thumb.gif

تم تعديل بواسطة Ahmad.Hasan

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

و دة شكل ال Data Model

 

post-133302-0-92241700-1392831709_thumb.gif

بتاريخ:

السلام عليكم

ياريت لو في سامبل للداتا بعد ماتعمل الجوين بين التيبلز بتاعتك  واكتب جمب كل كولم لسمه بالعربي وانت عايز ايه منه بالظبط وانا هبعتلك الكويري بتاعه

 

 

Eng. Mohamed Saber

BI& ETL Consultant

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

اخى العزيز مشكور لاهتمام حضرتك 
بس الموضوع ببساطه نفترض عندى جدول فيه

كود المنطقه  

كود المحافظه"التابعه للمنطقه"

كود مركز الصيانه "التابع للمحافظه"

رقم الفاتورة

تاريخ الفاتورة

قيمه العموله

قيمه ضربيه المبيعات

قيمه مصاريف الانتقال 
 

و نفترض دلوقتى ان انا عايز اعمل تقرير يجيبلى اجمالى (العموله - ض.المبيعات - م.الانتقال) لكل مركز صيانه بناء على 

الفترة من  x  لــ  Y و كود المنطقه اللى هايدخلهم اليوزر؟

 

فلنفرض ان اليوزر دخل كود المنطقه الخاص بالقاهرة الكبرى

ف المفروض ان التقرير يظهرلى المحافظات اللى موجودة فى المنطقه ديه مثلا(القاهرة - الجيزة)

ويجى  تحت القاهرة  

مركز صيانه   أ  .. الاجماليات بتاعته

مركز صيانه  ب .. الاجماليات بتاعته

مركز صيانه  ج .. الاجماليات بتاعته
 

بعد كدة يخش على المحافظه اللى بعديها .. و هكذا

/*

طبعا الجدول دة انا هاعمل جوينز بينه و بين جداول تانيه عشان خاطر اجيب الاسماء فقط (اسم المنطقه - اسم المحافظه - اسم مركز الصيانه) .. و ديه نقطه مش جوهريه فى الموضوع 
فنقدر نشتغل على الجدول دة بس دلوقتى 

*/

هانعمل التقرير دة ازاى ؟

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

بتاريخ:

ده كويري مبدأي جربه بس ياريت لو في سمبل للداتا للتأكد من الريسالتس

 

 

SELECT
   AREA_CODE,
   AREA_NAME,
   GOV_CODE,
   GOV_NAME,
   MC_CODE,
   MC_NAME,
   INVOICE_COUNTER,
   sum(SPARE_AMOUNT) as SPARE_AMOUNT,
   sum(FESS_AMOUNT) as FESS_AMOUNT,
   sum(CONTRACT_AMOUNT) as CONTRACT_AMOUNT,
   sum(SALES_TAX_AMOUNT) as SALES_TAX_AMOUNT,
   sum(TRANSPORT_AMOUNT) as TRANSPORT_AMOUNT,
   INVOICE_DATE
   FROM
   RCPT_SUM_BY_INVDATE
   group by
   AREA_CODE,
   AREA_NAME,
   GOV_CODE,
   GOV_NAME,
   MC_CODE,
   MC_NAME,
   INVOICE_COUNTER,
   SPARE_AMOUNT,
   FESS_AMOUNT,
   CONTRACT_AMOUNT,
   SALES_TAX_AMOUNT,
   TRANSPORT_AMOUNT,
   INVOICE_DATE
having
   to_char( INVOICE_DATE,'yyyy/mm/dd')
   BETWEEN to_char(:PARAM_DATE_FROM,'yyyy/mm/dd')
   AND     to_char(:PARAM_DATE_TO,  'yyyy/mm/dd')
AND
   AREA_CODE = (CASE WHEN :PARAM_AREA_CODE = 0 THEN  AREA_CODE ELSE  :PARAM_AREA_CODE  END );

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

ماشى كدة محلناش المشكله لان كدة اكنى معملتش اجمالى .. بالتطبيق على المثال السابق كدة هايتم الاتى

محافظه القاهرة

مركز صيانه   أ  ..

مركز صيانه   أ  ..

مركز صيانه   أ  ..

مركز صيانه   ب  ..

مركز صيانه   ب  ..

مركز صيانه   ب  ..

مركز صيانه   ب  ..

 

فبدل ميقولى مركز الصيانه  أ  فى شهر معين مثلا خد 3 فواتير و اجماليتهم كذا .. كدة هايقسمهم عشان تواريخهم مختلفه 
ياريت اكون اقدرت اوصلك اللى انا عايزة.. بالنسبه للداتا مفيش مشكله بالنسبالى بس على الاقل لازما اديك 8 جداول و اعتقد انه هايبقه شئ مرهق بالنسبالك

 

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

السلام عليكم 

 

ارجو التفاعل مع الموضوع لاني بصارحة اوجه نفس المشكلة 

 

ولكم خالص الشكر والتقدير

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

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

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

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

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

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.