السلام عليكم ورحمة الله وبركاته
في الملف المرفق يوجد نموذج يحوي : خانة رقم بمفتاح اساسي واسفله ثلاثة اسعار مع اسم البائع ، الذي اريده استعلام يستخرج اقل سعر مع اسم البائع على كافة السجلات ؟
ولكم مني جزيل الشكر .
أبو لميس كتب:هل هذا هو المطلوب؟
شكرا لك عزيزي ، المطلوب استخراج الرقم الاقل من كل سجل ، مثلا البائع خالد يجب ان يظهر مرتين في الاستعلام لانه يحمل السعر الاقل في كل سجل ، اتمنى وضحت الصوره
s s m كتب:السلام عليكم
اعتقد اخي هذا ما تطلب
وتقبل فائق الاحترام والتقدير
عليكم السلام اخي : الذي اريده كل رقم من الخانه (no) يظهر منه عند الاستعلام فقط بائع واحد وهو الاقل سعراً ، ولك شكري
أبو شادي كتب:اخي / جرب المرفق
عليكم السلام اخي : الذي اريده كل رقم من الخانه (no) يظهر منه عند الاستعلام فقط بائع واحد وهو الاقل سعراً ، ولك شكري
تفضل اخي :)
نعمل الاستعلام هكذا:
ونتيجته هكذا:
والعملية تكمن هنا:
Public Function Lowest_Cost(icost, icost2, icost3)
c = icost
If icost2 < c Then
c = icost2
End If
If icost3 < c Then
c = icost3
End If
Lowest_Cost = c
End Function
Public Function Lowest_Name(icost, iseller, icost2, iseller2, icost3, iseller3)
c = icost
n = iseller
If icost2 < c Then
c = icost2
n = iseller2
End If
If icost3 < c Then
c = icost3
n = iseller3
End If
Lowest_Name = n
End Functionجعفر
jjafferr كتب:تفضل اخي :)
نعمل الاستعلام هكذا:
ونتيجته هكذا:
والعملية تكمن هنا:
Public Function Lowest_Cost(icost, icost2, icost3) c = icost If icost2 < c Then c = icost2 End If If icost3 < c Then c = icost3 End If Lowest_Cost = c End Function Public Function Lowest_Name(icost, iseller, icost2, iseller2, icost3, iseller3) c = icost n = iseller If icost2 < c Then c = icost2 n = iseller2 End If If icost3 < c Then c = icost3 n = iseller3 End If Lowest_Name = n End Functionجعفر
رزقك الله الجنه وجعل التوفيق دوماً ملازماً لك ، شكرا هذا هو المطلوب
هلا والله ، حياك الله :)
جعفر
حل اخر بدون كود حتى يكون لديك خيارات اكثر
استخدم هذا الاستعلام
SELECT s1.[no], IIf([cost]<[cost2],IIf([cost3]<[cost],[seller3],[seller]),IIf([cost3]<[cost2],[seller3],[seller2])) AS Lseller, IIf([cost]<[cost2],IIf([cost3]<[cost],[cost3],[cost]),IIf([cost3]<[cost2],[cost3],[cost2])) AS Lcost FROM s1;
Abo_Yossof كتب:حل اخر بدون كود حتى يكون لديك خيارات اكثر
استخدم هذا الاستعلام
SELECT s1.[no], IIf([cost]<[cost2],IIf([cost3]<[cost],[seller3],[seller]),IIf([cost3]<[cost2],[seller3],[seller2])) AS Lseller, IIf([cost]<[cost2],IIf([cost3]<[cost],[cost3],[cost]),IIf([cost3]<[cost2],[cost3],[cost2])) AS Lcost FROM s1;
الله يوفقك يارب
معلمنا / ابو يوسف حياك الله نبي نظمئن علي صحتك اولا لعلك تكون بخير
الاخوة الافاضل : هل يمكن ان اعرف كيف نستخدم استعلام الاستاد / ابو يوسف المكتوب اعلاه وفي اي مكان نضعه . بصراحة لم اعرف استعمله
من يعرف يفيدنا بالاجابة
الاخ الفاضل / جعفر
والله يااخ جعفر من مدة وانا ملاحظ نشاطك وتقديم المساعدات للجميع
ربنا يصلح حالك ويجزاك على ما تقدمه
شرح جميل ووافي طبقت ما شرحته واعطاني الاستعلام الصحيح
لك كل التحية والتقدير
نسيت ان اقول لكي من +1
تم تعديل هذه المشاركة بواسطة أبو شادي في 24 نوفمبر 2013 في 22:02
حياك الله طويل العمر :)
انا وين في المساعدة ، واللي سبقوني وين ، وبالذات اختنا الفاضلة الدكتورة أم عهود الله يحفظها ان شاء الله ، فهي القدوة ، وماني ملحّق على أفضالها :)
واللي مخلني اواصل ، الطيبين امثالك ، وكلامكم اللي زي العسل :tbblush:
جعفر
هذا الموضوع مغلق.