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

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

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

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


*******خانة تاريخ الميلاد
mytable   الجدول
(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'.
جرب هذا الاستعلام  إذن :

كود :
Select AVG(Datediff("yyyy",eleves.date_nais,getdate())) as AVGage from dbo.eleves
(21-12-2016, 12:56 AM)kito كتب : [ -> ]جرب هذا الاستعلام  إذن :

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

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