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

بتاريخ:

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


ازاى اعمل استعلام يقوم
بحساب مجموع اجمالى عدد معين من الحقول مرتبط بمفتاح اساسى واحد

بمعنى انا مثلا عندى جدول الموظفين و جدول مفردات المرتب
الموظف الواحد له مجموعة من المفردات فى جدول مفردات المرتب

ازاى اجمع المفردات الخاصة بكل موظف على حدى

فى PL/SQL

بتاريخ:

أرجو ان تكتب بنية جدول مفردات المرتب ..... حتى أستطيع عمل كود يوفى لك طلبك.

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

السلام عليكم

جدول الموظف Employee يتكون من

SSN
Name
و باقى بيانات الموظف

و جدول الاستحقاقات للموظف DesEmp

DesCode كود الاستحقاق
SSN رقم الموظف
DesValue قيمة الاستحقاق

المفتاح الرئيسى لجدول DesEmp هو ( DesCode , SSN )

كود الاستحقاق رقم الموظف قيمة الاستحقاق
1 1111 50
2 1111 10
3 1111 60
1 2222 100
2 2222 500
2 3333 10


انا عايز اجمع قيمة الاستحقاقات الخاصة لكل موظف على حدى و عدد الاستحقاقات له

و سؤال كمان انا عايز اعمل حقل يتسجل فيه وقت الحضور و وقت الانصراف اليومى للعاملين
انا عرفت الحقل ده من نوع Date لكن نوع Date مش بيقبل غير تاريخ فقط و فى sql مش بيقبل ان اعرف متغير بنوع time

و عايز اطرح هذا الحقل من حقل بداية العمل لاحسب الوقت الذى تاخره العامل

و شكرا

بتاريخ:

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

على حد فهمي ان إجابة السؤال الاول هتكون كالتالي :
select sum(des_value),count(des_code)
from table_name
group by des_code,ssn


أما السؤال الثاني
فسوف اعطيك جملة استعلام تستطيع من خلالها طرح ساعتين من حقلين بغض النظر عن اليوم الموجود في الحقل

SELECT TO_DATE(TO_CHAR(TO_DATE('01-08-2006 10:20','DD-MM-YYYY HH24:MI'),'HH24:MI'),'HH24:MI') -
TO_DATE(TO_CHAR(TO_DATE('01-08-2006 09:00','DD-MM-YYYY HH24:MI'),'HH24:MI'),'HH24:MI') ADD_DATE FROM DUAL

-- هيرجع الفرق بينهم رقم جزء من اليوم لو ضربناه في 24 هيرجع عدد ساعات ولو ضربنا في 60 يرجع عدد الدقايق.

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

شكرا moro_sss

انا طبقت الكود ده
و نفع مع Sql

select sum(DESVALUE),ssn

from DESEMP group  by ssn ;



عملته كده مع pl/sql اعطى خطا فى الكود على group by

begin select sum(DESVALUE)
into :TOTAL_SARLY from DESEMP group  by ssn ;
end;

بتاريخ:

جملة ال group by تقوم بارجاع اكثر من قيمة
عليكي باستعمال كيرسر اذا كنتي بحاجة الى استرجاع كلالقيم
او اضيفي جملة where لاعادة قيمة واحدة فقط

تحياتي

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

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

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

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

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

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.