اذا كان كل مادة مرتبة على التوالي ممكن جعل الكود بهذا الشكل البسيط
SELECT Designiation, Count(Designiation) AS [COUNT], (First(Code_Article)+"-"+Last(Code_Article)) AS new
FROM Table1
GROUP BY Designiation;
اما ان كان كود المادة ليس على التوالى فلن ينفعك هذا الكود
وفيك بارك اخي
انا اعطيتك الفكرة وليس مثالا جتهزا لكن اشك في ان قاعدة بيانات مثل absolute لا تفعل مثل هذا ابحث فقط في ملفات المساعدة ستجد ان شاء الله نفس المثال بطريقة اخرى فقط
بالتوفيق
(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، و عدّة أوامر أخرى، و الله أعلم سيدي الجميل، وإن كان عندكم ما تنوّرونا به، فكونوا كرماءَ كعادتكم.
السلام عليكم و رحمة الله وبركاته
أيّها السادة وجدت الحلّ على MySQL 5.7
-و إن كنت مصرًّا على Absolute Database-
إلّا أنّي أحببت أن أشارككم به
لعلّ أحدًا يستفيد منه
الجدول الأصلي:
كود SQL مع النتيجة:
دمتم بوُدٍّ.
سلام عليكم
إقتباس :0001-0004 معناها من 0001 إلى 0004 فمثلًا إذا كان هناك رقم آخر لـ Chair مثلًا: 0010، يكتب :
لا اخفي عنك اني جربت وبعدة طرق استنادا على ما جاء في ردك على الموضوع الرد رقم
3#
الا اني لم اوفق في الوصول للنتيجة .
موفق .
[quote pid='46743' dateline='1537477753']
سلام عليكم
إقتباس :0001-0004 معناها من 0001 إلى 0004 فمثلًا إذا كان هناك رقم آخر لـ Chair مثلًا: 0010، يكتب :
لا اخفي عنك اني جربت وبعدة طرق استنادا على ما جاء في ردك على الموضوع الرد رقم
3#
الا اني لم اوفق في الوصول للنتيجة .
موفق .
[/quote]
بارك الله فيك أخي على اهتمامك.