إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

مساعدة في عمل هذا الاستعلام


7 رد (ردود) على هذا الموضوع

#1 المقنع2005

المقنع2005

    عضو نشط

  • الأعضــاء
  • 460 مشاركة

تاريخ المشاركة 31 January 2010 - 11:49 AM

اخواني الاعزاء

لدي جدول يحتوي على العديد من الاعمدة ويوجد من ضمن بيانات الجدول بيانات مشتركة مثل :-

1- وقت بداية الدوام
2- وقت نهاية الدوام
3- مكان العمل

وحيث انه هذه ال 3 اعمدة قد تتشابه لكثير من الموظفين وعلى سبيل المثال :-


1- وقت بداية الدوام : 9:00
2- وقت نهاية الدوام : 4:00
3- مكان العمل : الشركة

هذه تخص حوالي 20 موظف

وايضا


1- وقت بداية الدوام : 10:00
2- وقت نهاية الدوام : 6:00
3- مكان العمل : خارج الشركة

وهذه تخص 10 موظفين

وايضا يوجد للمدير دوام خاص

- وقت بداية الدوام : 12:00
2- وقت نهاية الدوام : 3:00
3- مكان العمل : الشركة

فقط المدير



اريد عمل جملة استعلام بحيث تحوي تفاصيل ال 20 موظف وال 10 موظفين فقط واريد استثناء حركة المدير لانها حركة فردية ( سطر واحد ) .

ساعدوني

#2 أحمد جادو

أحمد جادو

    عضو نشط

  • الأعضــاء
  • 244 مشاركة
  • الاسم الأول:أحمد
  • اسم العائلة:جادو
  • البـلـد: Country Flag
  • المنصب الحالي:Senior Oracle Developer @ Alhasa Municipality

تاريخ المشاركة 31 January 2010 - 12:15 PM

جرب هذا الكود
SELECT   *
	FROM your_table
   WHERE (time_start, time_end, comp) IN (
										 SELECT   time_start, time_end, comp
											 FROM your_table
										 GROUP BY (time_start,
												   time_end,
												   comp
												  )
										   HAVING COUNT (*) != 1)
ORDER BY time_start, time_end, comp


- أحمد جادو -
Senior Oracle Developer
Alhasa
Municipality

Alhasa - Saudi Arabia


#3 المقنع2005

المقنع2005

    عضو نشط

  • الأعضــاء
  • 460 مشاركة

تاريخ المشاركة 01 February 2010 - 03:19 PM

بارك الله بك اخي أحمد وسأقوم بتجربتها .....

#4 المقنع2005

المقنع2005

    عضو نشط

  • الأعضــاء
  • 460 مشاركة

تاريخ المشاركة 01 February 2010 - 09:33 PM

اخي أحمد هل استطيع وضع ترقيم في جملة الاستعلام بحيث اعطي الصفوف المتشابهة نفس الرقم مثل 1رقم 1 لهذه المجموعة

- وقت بداية الدوام : 9:00
2- وقت نهاية الدوام : 4:00
3- مكان العمل : الشركة

هذه تخص حوالي 20 موظف



ورقم 2 للجموعة الثانية

- وقت بداية الدوام : 10:00
2- وقت نهاية الدوام : 6:00
3- مكان العمل : خارج الشركة

وهذه تخص 10 موظفين


وهكذا ؟؟؟

بحبث يظهر بداية كل سطر رقم 1 وفي حالة ال 20 موظف الاول يظهر الرقم 1 عشرين مرة بداية كل سطر للموظف وهكذا مع الحالة رقم 2 ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

الهدف من هذه العملية هو التمييز السريع بين اصحاب الاوقات المتشابهة

؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

#5 المقنع2005

المقنع2005

    عضو نشط

  • الأعضــاء
  • 460 مشاركة

تاريخ المشاركة 02 February 2010 - 09:01 AM

طريقتك ممتازة اخي أحمد ولله الحمد نجحت 100% بارك الله بك , بقي لدي مشكلة وضع الترقيم للمجموعات المتشابهة ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

#6 MOSAP8MOH

MOSAP8MOH

    مشترك

  • الأعضــاء
  • 68 مشاركة

تاريخ المشاركة 02 February 2010 - 09:39 AM

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

#7 المقنع2005

المقنع2005

    عضو نشط

  • الأعضــاء
  • 460 مشاركة

تاريخ المشاركة 02 February 2010 - 09:59 AM

بقي لدي مشكلة وضع الترقيم للمجموعات المتشابهة ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

هل يمكن ذلك

#8 أحمد جادو

أحمد جادو

    عضو نشط

  • الأعضــاء
  • 244 مشاركة
  • الاسم الأول:أحمد
  • اسم العائلة:جادو
  • البـلـد: Country Flag
  • المنصب الحالي:Senior Oracle Developer @ Alhasa Municipality

تاريخ المشاركة 02 February 2010 - 01:24 PM

أخي العزيز المقنع
أسف على الرد المتأخر عليك

لوضع ترقيم للمجموعات المتشابهة ماعليك إلا أن تضيف rownum إلى استعلامك
ليصبح أول سطر فقط كالتالي:
SELECT   your_table.*, rownum


- أحمد جادو -
Senior Oracle Developer
Alhasa
Municipality

Alhasa - Saudi Arabia