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

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

صورة
- - - - -

اعادة ترقيم


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

#1 Lestat

Lestat

    مشترك

  • الأعضــاء
  • 117 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 02 March 2011 - 04:08 PM

السلام عليكم

المطلوب اعادة ترقيم تسلسل لبيانات حسب تاريخ الادخال ...
الداتا : مسلسل,رقم الصنف,اسم الصنف . القيمة . تاريخ الادخال
طبعا انا ممكن اعمل تقرير يرتب الاصناف بتاريخ الادخال ..
انا عايز بقى ارقم المسلسل من جديد حسب التاريخ ده ..بحيث يبقى ترتيب المسلسل ماشى مع التاريخ

#2 AFM.DBA

AFM.DBA

    مشترك

  • الأعضــاء
  • 68 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 02 March 2011 - 05:18 PM

اولا لو عامل المسلسل PK اعملوا DISABLE
وبعدين نفذ التالي

DECLARE

CURSOR S IS 
SELECT * FROM YOUR_TABLE ORDER BY DATE;

K NUMBER;
BEGIN
K:=1
FOR I IN S LOOP


UPDATE YOUR TABLE
SET SER=K
WHERE PK=PK; 

K:=K+1;
END LOOP;
END;

في حالة ان ال PK هوى نفسوا المسلسل ممكن تنشئ عامود مؤقت وتعمل UPDATE ليه بقيم العامود المسلسل

#3 Lestat

Lestat

    مشترك

  • الأعضــاء
  • 117 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 02 March 2011 - 05:24 PM

السلام عليكم

اولا : شكرا على الرد والمساعدة

انا هحاول اظبطه على الداتا الى عندى

وهبلغك بالنتيجة ان شاءالله
سلام