delphi4arab منتديات دلفي للعرب

نسخة كاملة : مشكلة في sql و ACCESS 2007
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم و رحمة الله
لدي إشكال في لغة SQL في التعامل مع COUNT
لدي في دلفي
select distinct NUMCPT, count(*) as nbr
لكن لا تعمل

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


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

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

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

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

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

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

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

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

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

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

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

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

سلام.
قاعدة البيانات
السلام عليكم...

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

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

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