abdu1_far بتاريخ: 1 مايو 2007 تقديم بلاغ مشاركة بتاريخ: 1 مايو 2007 السلام عليكم ورحمة الله وبركاتهأخواني الكرام ، انا محتاج مساعدتكم حد سمع عن الدالة lag ، انا كنت سعت انها قويه جداً ، بس مش عارف ايه هي ، وكنت عايز حد يتكرم علي ويشرحهاللي وجزاكم الله خيراً اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
-=|mOOdY|=- بتاريخ: 1 مايو 2007 تقديم بلاغ مشاركة بتاريخ: 1 مايو 2007 فعلا الدالة LAG دالة جميلة ومهمة ولكن احتياجاتها قليلةوهي تصنف من ضمن الدوال التحليلية analytical تمكنك من استرجاع قيمة من اخر صف ساشرح ذلك بمثالقم بانشاء الجدول التالي وادخل فيه البيانات create table lag_exp ( n number, m number ); insert into lag_exp select rownum, mod(rownum * 19 , 13) from all_objects where rownum < 21; لاحظ القيم المسترجعة وقارنها باخر قيمة في الصف السابق SQL> select n, m, lag(m,1) over (order by n) "Previous M" from lag_exp; N M Previous M --------- --------- ---------- 1 6 2 12 6 3 5 12 4 11 5 5 4 11 6 10 4 7 3 10 8 9 3 9 2 9 10 8 2 11 1 8 12 7 1 13 0 7 14 6 0 15 12 6 16 5 12 17 11 5 18 4 11 19 10 4 20 3 10 20 rows selected. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
abdu1_far بتاريخ: 4 مايو 2007 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 4 مايو 2007 اولاً شكراً على الرد يااستاذ مودي لكن حقيقة انا مفهمتش حضرتك قصدك أيه ممكن شرح للمثال ، وايه فايدة الدالة ده كده بالبلدييعمي احنا عايزين نعمل بيها أيه ، وازاي وهكذامعلش ... اتعب معايا شوية " والله في عون العبد مادام العبد في عون أخيه " اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ahmedbb بتاريخ: 27 نوفمبر 2022 تقديم بلاغ مشاركة بتاريخ: 27 نوفمبر 2022 هذه الدالة تجيب القيمة السابقة للحقل المراد العمل عليه بمعني لو شغالين على حقل التاريخ فهذه الدالة بتجيب القيمة والقيمة السابقة للحقل مثلا يوم 2-1-2022 فهي بتجيب 1-1-2022 مثال SELECT FILED1, FIELD2 LAG (FIELD2,1) OVER (ORDER BY FIELD2) AS fi, FROM TABLE_NAME 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.