اذهب الي المحتوي
أوفيسنا

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

قام بنشر

الخبراء الاعزاء

بعد التحية

اود مساعدتى فى احتساب الحافز

بفرض عندنا مبالغ معينة

19000

21000

9000

اريد عمل استعلام بة حقل اسمة 10%

يقوم باحتساب نسبة 10% من هذة المبالغ حتى 15000 والمبلغ المتبقى 

نعمل حقل جديد اسمة 15%

نقوم   باحتساب نسبة 15% من المبالغ بعد 15000

مثال

بمعنى 9000     حقل 10% = 900   وحفل 15% =0

اما 21000    حقل 10% = 1500  والباقى 6000 فى حقل 15% = 900

اتمنى يكون طلبى واضح

قام بنشر
57 دقائق مضت, jo_2010 said:

الخبراء الاعزاء

بعد التحية

اود مساعدتى فى احتساب الحافز

بفرض عندنا مبالغ معينة

19000

21000

9000

اريد عمل استعلام بة حقل اسمة 10%

يقوم باحتساب نسبة 10% من هذة المبالغ حتى 15000 والمبلغ المتبقى 

نعمل حقل جديد اسمة 15%

نقوم   باحتساب نسبة 15% من المبالغ بعد 15000

مثال

بمعنى 9000     حقل 10% = 900   وحفل 15% =0

اما 21000    حقل 10% = 1500  والباقى 6000 فى حقل 15% = 900

اتمنى يكون طلبى واضح

اعمل استعلام وضع فيه هذا مع تعديل اسم الحق الذي به المبلغ واسم الجدول لديك

SELECT 
    Amount,

    IIf([Amount] <= 15000,
        [Amount] * 0.1,
        15000 * 0.1) AS [10%],

    IIf([Amount] > 15000,
        ([Amount] - 15000) * 0.15,
        0) AS [15%]

FROM YourTableName;

 

  • Like 3
  • Thanks 1
قام بنشر
12 ساعات مضت, Barna said:

اعمل استعلام وضع فيه هذا مع تعديل اسم الحق الذي به المبلغ واسم الجدول لديك

SELECT 
    Amount,

    IIf([Amount] <= 15000,
        [Amount] * 0.1,
        15000 * 0.1) AS [10%],

    IIf([Amount] > 15000,
        ([Amount] - 15000) * 0.15,
        0) AS [15%]

FROM YourTableName;

 

السلام عليكم 

مشاركه مع اخى واستاذى محمد البرناوى 

اخى محمد حلك جميل ولكن بالنسبه للفقره الاول انت اختبرت المبلغ لو اقل 

ومع امثله الاستاذ الفاضل هو عاوز المبلغ اللى اكبر يتم طرحه يعنى مث ما هو موضح بالمثال بالاعلى 21000 

هتكون 15000 *0.1  والباقى اللى هو 6000 *0.15

Option Compare Database

Function calc(val As Double, Optional colVal = "")
    
    Const val_15 = 15000
    Dim bak
     
    If colVal = 10 Or colVal = 0.1 Or colVal = "" Then
        colVal = 0.1
    ElseIf colVal = 15 Or colVal = 0.15 Then
        colVal = 0.15
    End If
    
    If val <= val_15 Then calc = val * colVal
   If val > val_15 Then
        bak = val - val_15
        val = val_15
    End If
    
    If colVal = 0.1 Then
        calc = val * colVal
    ElseIf colVal = 0.15 Then
        calc = bak * colVal
    Else
        calc = 0
    End If
End Function

image.png.fcf4351906f9025f7afb25cf099555bf.pngimage.png.23c4cfb6603e86e8c87a256ad38d38d0.png

وتقبلوا مشاركتى ومرورى 

واحبكم فالله

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

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

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

Important Information