المشاركات : 21
المواضيع 10
:
: 0
الإنتساب : Jun 2011
السلام عليكم و رحمة الله
لدي إشكال في لغة SQL في التعامل مع COUNT
لدي في دلفي
select distinct NUMCPT, count(*) as nbr
لكن لا تعمل
قاعدة البيانات ACCESS 2007
فماهو الحل في نظركم؟؟
المشاركات : 119
المواضيع 0
:
: 0
الإنتساب : Sep 2012
السلام عليكم...
عند استعمال دوال التجميع (Aggregate functions) مثل COUNT فإن أي حقل مكتوب خارج دالة تجميع يجب أن يكون ضمن عبارة GROUP BY:
كود :
SELECT NUMCPT, COUNT(*) AS nbr GROUP BY NUMCPT
نرجو الاستفادة و السلام.
المشاركات : 21
المواضيع 10
:
: 0
الإنتساب : Jun 2011
السلام عليكم و رحمة الله
شكرا لك
الأن أصبح المشكل
le parametre nbr n'a pas de valeur par default
المشاركات : 119
المواضيع 0
:
: 0
الإنتساب : Sep 2012
السلام عليكم...
آسف جداً جداً... فهناك خطأ من البداية لم أنتبه له

هو عدم وجود عبارة FROM و اسم الجدول في جملة SELECT.
الصحيح كالتالي:
كود :
SELECT NUMCPT, COUNT(*) AS nbr FROM tablename GROUP BY NUMCPT
حيث تضع بدل tablename اسم الجدول لديك.
مع السلامة.
المشاركات : 21
المواضيع 10
:
: 0
الإنتساب : Jun 2011
السلام عليكم و رحمة الله
شكرا لك
استغملت
SELECT NUMCPT, COUNT(*) AS test FROM CONTRAT GROUP BY NUMCP ORDER BY test DESC
الأن أصبح المشكل
le parametre test n'a pas de valeur par default
المشاركات : 119
المواضيع 0
:
: 0
الإنتساب : Sep 2012
السلام عليكم...
هل من الممكن إرفاق قاعدة البيانات التي بها الجدول ؟
سلام.
المشاركات : 21
المواضيع 10
:
: 0
الإنتساب : Jun 2011
قاعدة البيانات
المشاركات : 119
المواضيع 0
:
: 0
الإنتساب : Sep 2012
السلام عليكم...
يجب أن تكون جملة الاستعلام هكذا:
كود :
SELECT NUMCPT, COUNT(*) AS test FROM CONTRAT GROUP BY NUMCPT ORDER BY COUNT(*) DESC
لأنه لا يمكنك ترتيب السجلات على أساس حقل غير موجود أصلاً في الجدول، و لا استعمال الأسماء المستعارة (Aliases) - مثل test في الجملة السابقة.
نرجو الاستفادة و السلام.