delphi4arab منتديات دلفي للعرب
مشكلة في sql و ACCESS 2007 - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : مشكلة في sql و ACCESS 2007 (/showthread.php?tid=5745)



مشكلة في sql و ACCESS 2007 - amine_fr1910 - 26-11-2013

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

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


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


مشكلة في sql و ACCESS 2007 - Najy Ibraheem - 26-11-2013

السلام عليكم...

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

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

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


مشكلة في sql و ACCESS 2007 - amine_fr1910 - 27-11-2013

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


مشكلة في sql و ACCESS 2007 - Najy Ibraheem - 28-11-2013

السلام عليكم...

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

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

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

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

مع السلامة.


مشكلة في sql و ACCESS 2007 - amine_fr1910 - 30-11-2013

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

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

le parametre test n'a pas de valeur par default


مشكلة في sql و ACCESS 2007 - Najy Ibraheem - 30-11-2013

السلام عليكم...

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

سلام.


مشكلة في sql و ACCESS 2007 - amine_fr1910 - 30-11-2013

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


مشكلة في sql و ACCESS 2007 - Najy Ibraheem - 30-11-2013

السلام عليكم...

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

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

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