سؤال عن كود sql
#11
اذا كان كل مادة مرتبة على التوالي ممكن جعل الكود بهذا الشكل البسيط


SELECT Designiation, Count(Designiation) AS [COUNT], (First(Code_Article)+"-"+Last(Code_Article)) AS new
FROM Table1
GROUP BY Designiation;



اما ان كان كود المادة ليس على التوالى فلن ينفعك هذا الكود
[-] كل من 1 user says قال شكرا ل taha moh على المشاركة المفيدة
  • MODROS
الرد
#12
وفيك بارك اخي
انا اعطيتك الفكرة وليس مثالا جتهزا لكن اشك في ان قاعدة بيانات مثل absolute لا تفعل مثل هذا ابحث فقط في ملفات المساعدة ستجد ان شاء الله نفس المثال بطريقة اخرى فقط
بالتوفيق
لأستهلنّ الصعب أو أدرك المنى    فما انقادت الآمال إلاّ لصابر
[-] كل من 1 user says قال شكرا ل mobile على المشاركة المفيدة
  • MODROS
الرد
#13
(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، و عدّة أوامر أخرى، و الله أعلم سيدي الجميل، وإن كان عندكم ما تنوّرونا به، فكونوا كرماءَ كعادتكم.
الرد
#14
السلام عليكم و رحمة الله وبركاته

أيّها السادة وجدت الحلّ على MySQL 5.7
-و إن كنت مصرًّا على Absolute Database-
إلّا أنّي أحببت أن أشارككم به
لعلّ أحدًا يستفيد منه

الجدول الأصلي:

[صورة مرفقة: Table.png]


كود SQL مع النتيجة:

[صورة مرفقة: Group_Concat.png]

دمتم بوُدٍّ.
الرد
#15
سلام عليكم

إقتباس :0001-0004 معناها من 0001 إلى 0004 فمثلًا إذا كان هناك رقم آخر لـ Chair مثلًا: 0010، يكتب :

لا اخفي عنك اني جربت وبعدة طرق استنادا على ما جاء في ردك على الموضوع الرد رقم 3#
الا اني لم اوفق في الوصول للنتيجة .

موفق .
الفاشلون نوعان : الأول : فكر ولم يفعل .. والآخر: فعل ولم يفكر
[-] كل من 1 user says قال شكرا ل Mr.DOS على المشاركة المفيدة
  • MODROS
الرد
#16
[quote pid='46743' dateline='1537477753']
سلام عليكم

إقتباس :0001-0004 معناها من 0001 إلى 0004 فمثلًا إذا كان هناك رقم آخر لـ Chair مثلًا: 0010، يكتب :

لا اخفي عنك اني جربت وبعدة طرق استنادا على ما جاء في ردك على الموضوع الرد رقم 3#
الا اني لم اوفق في الوصول للنتيجة .

موفق .
[/quote]

بارك الله فيك أخي على اهتمامك.
الرد


التنقل السريع :


مستخدمين يتصفحوا هذا الموضوع: 1 ضيف