delphi4arab منتديات دلفي للعرب
كيف نبني استعلام يقوم بحساب متوسط الأعمار في جدول - نسخة قابلة للطباعة

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



كيف نبني استعلام يقوم بحساب متوسط الأعمار في جدول - nacertaker - 20-12-2016

السلام عليكم ورحمة الله تعالى وبركاته
كيف نبني استعلام يقوم بحساب متوسط الأعمار في جدول إنطلاقا من تاريخ الميلاد فقط.
أي أنه لكل تلميذ تاريخ ميلاد .. والتعليمة تقوم بحساب العمر حاليا ثم بحساب متوسط الأعمار في تعليمة واحدة ويكون الإخراج المتوسط فقط.
وبارك الله فيكم مسبقا  Smile


RE: مساعدة في تعليمة SQL - kito - 21-12-2016

و عليكم السلام و رحمة الله وبركاته

في فاير بيرد الاستعلام كالآتي اتمنى أن تنجح معك :

select avg( extract( year from CURRENT_DATE) - extract(year from cast(******* as date)))  from  my_table


*******خانة تاريخ الميلاد
mytable   الجدول



RE: مساعدة في تعليمة SQL - nacertaker - 21-12-2016

(21-12-2016, 12:29 AM)kito كتب : و عليكم السلام و رحمة الله وبركاته

في فاير بيرد الاستعلام كالآتي اتمنى أن تنجح معك :

select avg( extract( year from CURRENT_DATE) - extract(year from cast(******* as date)))  from  my_table


*******خانة تاريخ الميلاد
mytable   الجدول
أنا استخدم SQL Server .. لم ينفد وترك رسالة الخطأ كالتالي:
select avg( extract( year from CURRENT_DATE) - extract(year from cast(eleves.date_nais as date)))  from  dbo.eleves
------------------------*/
Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'from'.


RE: مساعدة في تعليمة SQL - kito - 21-12-2016

جرب هذا الاستعلام  إذن :

كود :
Select AVG(Datediff("yyyy",eleves.date_nais,getdate())) as AVGage from dbo.eleves



RE: مساعدة في تعليمة SQL - nacertaker - 21-12-2016

(21-12-2016, 12:56 AM)kito كتب : جرب هذا الاستعلام  إذن :

كود :
Select AVG(Datediff("yyyy",eleves.date_nais,getdate())) as AVGage from dbo.eleves

التعليمة تعمل 100% .. بارك الله فيك وجعلها في ميزان حسناتك إنشاء الله