مشكلة في sql و ACCESS 2007
#1
السلام عليكم و رحمة الله
لدي إشكال في لغة SQL في التعامل مع COUNT
لدي في دلفي
select distinct NUMCPT, count(*) as nbr
لكن لا تعمل

قاعدة البيانات ACCESS 2007


فماهو الحل في نظركم؟؟
الرد
#2
السلام عليكم...

عند استعمال دوال التجميع (Aggregate functions) مثل COUNT فإن أي حقل مكتوب خارج دالة تجميع يجب أن يكون ضمن عبارة GROUP BY:

كود :
SELECT NUMCPT, COUNT(*) AS nbr GROUP BY NUMCPT

نرجو الاستفادة و السلام.
الرد
#3
السلام عليكم و رحمة الله
شكرا لك
الأن أصبح المشكل
le parametre nbr n'a pas de valeur par default
الرد
#4
السلام عليكم...

آسف جداً جداً... فهناك خطأ من البداية لم أنتبه له Big Grin هو عدم وجود عبارة FROM و اسم الجدول في جملة SELECT.

الصحيح كالتالي:

كود :
SELECT NUMCPT, COUNT(*) AS nbr FROM tablename GROUP BY NUMCPT

حيث تضع بدل tablename اسم الجدول لديك.

مع السلامة.
الرد
#5
السلام عليكم و رحمة الله
شكرا لك
استغملت
SELECT NUMCPT, COUNT(*) AS test FROM CONTRAT GROUP BY NUMCP ORDER BY test DESC

الأن أصبح المشكل

le parametre test n'a pas de valeur par default
الرد
#6
السلام عليكم...

هل من الممكن إرفاق قاعدة البيانات التي بها الجدول ؟

سلام.
الرد
#7
قاعدة البيانات


الملفات المرفقة
.rar   Database1.rar (الحجم : 15 ك ب / التحميلات : 13)
الرد
#8
السلام عليكم...

يجب أن تكون جملة الاستعلام هكذا:
كود :
SELECT NUMCPT, COUNT(*) AS test FROM CONTRAT GROUP BY NUMCPT ORDER BY COUNT(*) DESC

لأنه لا يمكنك ترتيب السجلات على أساس حقل غير موجود أصلاً في الجدول، و لا استعمال الأسماء المستعارة (Aliases) - مثل test في الجملة السابقة.

نرجو الاستفادة و السلام.
الرد


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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم