18-09-2018, 10:16 PM
(17-09-2018, 10:24 PM)taha moh كتب : اذا كان كل مادة مرتبة على التوالي ممكن جعل الكود بهذا الشكل البسيط
SELECT Designiation, Count(Designiation) AS [COUNT], (First(Code_Article)+"-"+Last(Code_Article)) AS new
FROM Table1
GROUP BY Designiation;
اما ان كان كود المادة ليس على التوالى فلن ينفعك هذا الكود
بارك الله فيك أخي، و لكن حالة التتابع تكلّمت عنها و الحلّ الذّي ذهبت إليه لا يعمل على absolute database، و قد جرّبته، و قد عرضتُ عليكم الحلّ الأمثل في حالة التتابع و هو يعمل 100/100 ، و لكنّ المشكلة حين تشذّ قيمة عن البقيّة.
(17-09-2018, 10:29 PM)mobile كتب : وفيك بارك اخي
انا اعطيتك الفكرة وليس مثالا جتهزا لكن اشك في ان قاعدة بيانات مثل absolute لا تفعل مثل هذا ابحث فقط في ملفات المساعدة ستجد ان شاء الله نفس المثال بطريقة اخرى فقط
بالتوفيق
بارك الله فيك أخي على اهتمامك ، إلّا أنّي قرأت ملفات المساعدة و لم أجد ما أصبو إليه من أكواد sql، و قرأت عنه absolute database في الإنترنت، و وجدت أنّها تعمل بـ SQL92، ثمّ قرأت عن هذه الأخيرة، و حسب ما فهمت أنّها لا تدعن الأمر DECLARE، و عدّة أوامر أخرى، و الله أعلم سيدي الجميل، وإن كان عندكم ما تنوّرونا به، فكونوا كرماءَ كعادتكم.

