اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

مطلوب استعلام لاكبر 3قيم فى جدول أكسيس


baraa2007

الردود الموصى بها

شكرا للرد اخي جعفر

 

هذا الجدول هو جدول فرعي لجدول رئيسي فيه اسماء

كل اسم فى الرئيسي له قيم فى الجدول الفرعي 

مطلوب معرفة اكبر 3 قيم ( جدول فرعي ) لكل اسم ( جدول رئيسي ) فى استعلام

 

رابط هذا التعليق
شارك

 ما هو حضرتك فى اكثر  من 3 قيم لكل اسم

يعني مثلا 

 

الاسم                القيمة

سيد                     200

سيد                     300

سيد                     400

سيد                     500

الخخخخخ

عايز الاستعلام يجيب متوسط اكبر 3 قيم اللى هما 500+400+300 / 3

 

 

رابط هذا التعليق
شارك

 

عليكم السلام ورحمة الله
يمكن استعمال الدالة Large  مع تغيير الترتيب في كل مرة من 1 , 2 ,  من إيجاد أول ثلاثة.
وشكراً،
تم تعديل بواسطه Ahmad Abdul Razak
رابط هذا التعليق
شارك

Database1.rar

عايز حضرتك لما استعلام عن اسم " عمرو احمد " يجيب قيمة اخر ثلاثة اشهر فقط 

11-2017                500

10-2017                340

09-2017                 400

ويحسب المتوسط يتعهم 

500+340+400 / 3

 

 

رابط هذا التعليق
شارك

37 دقائق مضت, baraa2007 said:

Database1.rar

عايز حضرتك لما استعلام عن اسم " عمرو احمد " يجيب قيمة اخر ثلاثة اشهر فقط 

11-2017                500

10-2017                340

09-2017                 400

ويحسب المتوسط يتعهم 

500+340+400 / 3

 

 

استأذن من استاذنا جعفر
اتفضلي
تم عمل العلاقة بين الجدولين و بعدين عملت هذا استعلام

SELECT TOP 3 insert.idd, sub.Date, Sum(sub.reading) AS SumOfreading, DSum("[SumOfreading]","q1")/3 AS mitawasit
FROM [insert] INNER JOIN sub ON insert.idd = sub.id
GROUP BY insert.idd, sub.Date
ORDER BY Sum(sub.reading) DESC;

والنتيجة بيعطيك هكذا
2017-11-28_16-16-23.jpg.e4451bccb1128ebf9bea162f9de7821f.jpg

 

Database1.rar

  • Like 3
رابط هذا التعليق
شارك

السلام عليكم:smile:

 

كنت محتاج غفوة:smile:

شكرا اخي شفان ، ولكن اذا كان عندك اكثر من شخص ، فاستعلامك يعطيك اكبر 3 قيم لشخص واحد فقط:blink:

 

 

هذه بيانات الجدولين:

768.Clipboard05.jpg.18a625bd0998331587ca4c188cb54e4c.jpg

.

استعملت الاستعلام التالي لنحصل على اكبر 3 نتائج لكل شخص:

SELECT insert.idd, sub.reading
FROM [insert] INNER JOIN sub ON insert.idd = sub.id
WHERE (((sub.reading) In (SELECT TOP 3 sub.reading
                          FROM sub
                          WHERE sub.id=[insert].[idd]
                          ORDER BY sub.reading DESC)));

.

وهذا شكله في التصميم

768.Clipboard01.jpg.cd4c1a555f03ea07dda365bc426f2998.jpg

.

والنتيجة

768.Clipboard02.jpg.fdeb5929059dd8e1d8fb3db2c4d867f5.jpg

.

ثم عملت استعلام تجميعي لنحصل على المتوسط

768.Clipboard03.jpg.2223af4f8b15d8dd06fb6161051cd569.jpg

.

والنتيجة

768.Clipboard04.jpg.3dec26d58296862193636e6c1e2f9a78.jpg

.

جعفر

768.Database1.accdb.zip

  • Like 1
رابط هذا التعليق
شارك

1 ساعه مضت, baraa2007 said:

استعلام عن اسم " عمرو احمد " يجيب قيمة اخر ثلاثة اشهر فقط

وبعد قراءة السؤال مرة ثانية ، اتضح انك محتاج متوسط شخص واحد فقط ،

لذا ، فإجابة اخي شفان تفي بالموضوع:smile:

 

جعفر

  • Like 2
  • Haha 1
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information