بتاريخ: 1 أبريل 201213 سنة comment_222551 السلام عليكم ورحمة الله وبركاتهاخواني الاعزاء في المنتدى ارجو مساعدتي في مشكلتيلدي جدول كالتالي رقم الموظف اسمه تاريخ بداية الاجازة تاريخ نهاية الاجازة 1 احمد 1/1/2009 31/12/2009 1 احمد 1/1/2010 31/12/2010 2 محمد 1/5/2005 30/4/2006 2 محمد 1/5/2006 30/4/2006 2 محمد 1/1/2008 31/12/2008 2 محمد 1/1/2009 31/12/2009علي ايجاد اصغر تاريخ بداية الاجازة واكبر تاريخ نهاية اذا كانت الاجازة متصلة مثلا عند الموظف احمد تاريخ البداية هو 1/1/2009 وتاريخ النهاية 31/12/2010 اما عند الموظف محمد فان تاريخ البداية هو 1/1/2008 وتاريخ النهاية 31/12/2009 عن طريق عمل function ولكم جزيل الشكر مقدما وارجو ان اجد الاجابة تقديم بلاغ
بتاريخ: 1 أبريل 201213 سنة comment_222559 السلام عليكم ورحمة الله وبركاتهاخواني الاعزاء في المنتدى ارجو مساعدتي في مشكلتيلدي جدول كالتالي رقم الموظف اسمه تاريخ بداية الاجازة تاريخ نهاية الاجازة 1 احمد 1/1/2009 31/12/2009 1 احمد 1/1/2010 31/12/2010 2 محمد 1/5/2005 30/4/2006 2 محمد 1/5/2006 30/4/2006 2 محمد 1/1/2008 31/12/2008 2 محمد 1/1/2009 31/12/2009علي ايجاد اصغر تاريخ بداية الاجازة واكبر تاريخ نهاية اذا كانت الاجازة متصلة مثلا عند الموظف احمد تاريخ البداية هو 1/1/2009 وتاريخ النهاية 31/12/2010 اما عند الموظف محمد فان تاريخ البداية هو 1/1/2008 وتاريخ النهاية 31/12/2009 عن طريق عمل function ولكم جزيل الشكر مقدما وارجو ان اجد الاجابة suppose that structure of your table (EMP) as belowempnostart_dateend_dateyou can do by below query SELECT t1.empno, MIN (t1.start_date), MAX (t1.end_date) FROM emp t1 WHERE EXISTS (SELECT 1 FROM emp t2 WHERE t1.empno = t2.empno AND (t1.start_date - 1 = t2.end_date OR t1.end_date = t1.start_date - 1)) GROUP BY t1.empno تقديم بلاغ
بتاريخ: 1 أبريل 201213 سنة كاتب الموضوع comment_222567 مشكور اخي على سرعة الرد ولكن هذا لم يفلح حيث اني اريد ان اعمل function يقوم باسترجاع تاريخ بداية ونهاية الاجازة المتصلة كالتالي1 احمد 1/1/2009 31/12/2010 2 محمد 1/5/2005 30/4/20062 محمد 1/1/2008 31/12/2009لاني اريد ان احصل على تاريخ بداية ونهاية لكل اجازة متصلة على حدى تقديم بلاغ
بتاريخ: 1 أبريل 201213 سنة comment_222571 مشكور اخي على سرعة الرد ولكن هذا لم يفلح حيث اني اريد ان اعمل function يقوم باسترجاع تاريخ بداية ونهاية الاجازة المتصلة كالتالي1 احمد 1/1/2009 31/12/20102 محمد 1/5/2005 30/4/20062 محمد 1/1/2008 31/12/2009لاني اريد ان احصل على تاريخ بداية ونهاية لكل اجازة متصلة على حدى Sorry I misunderstand your requirementI think that you want to get only one record per every employeekindly send me your table structure and insert script for sample data to help you تقديم بلاغ
بتاريخ: 1 أبريل 201213 سنة comment_222572 You can also check this SELECT DISTINCT t1.empno, LEAST (t1.start_date, t2.start_date) start_date, GREATEST (t1.end_date, t2.end_date) end_date FROM emp t1, emp t2 WHERE t1.empno = t2.empno AND (t1.start_date - 1 = t2.end_date OR t1.end_date = t1.start_date - 1) GROUP BY t1.empno تقديم بلاغ
بتاريخ: 1 أبريل 201213 سنة كاتب الموضوع comment_222573 شكرا على الردانا اعمل على oracle hrms تقديم بلاغ
بتاريخ: 1 أبريل 201213 سنة comment_222576 شكرا على الردانا اعمل على oracle hrms you can use toad to generate table script and generate insert statement scriptI want you check this query SELECT DISTINCT t1.empno, LEAST (t1.start_date, t2.start_date) start_date, GREATEST (t1.end_date, t2.end_date) end_date FROM emp t1, emp t2 WHERE t1.empno = t2.empno AND (t1.start_date - 1 = t2.end_date OR t1.end_date = t1.start_date - 1) GROUP BY t1.empno تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.