تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
اذا ممكن مساعدة في تحويل معادلة في اكسل الى كود sql server
#1
السلام عليكم 

تحياتي للجميع 

اذا ممكن مساعدة في تحويل معادلة في اكسل الى كود sql server
حسب المرفق


الملفات المرفقة
.rar   العلاوة الدورية.rar (الحجم : 16.8 ك ب / التحميلات : 7)
الرد
تم الشكر بواسطة:
#2
فى البدابة الجدول عبارة عن التالى

الراتب الاساسـي                   :  2290
تاريخ التعيين                      :  1995
تاريخ استحقاق اخر العلـاوة        :  2018
نسبة العـلاوة                      :  0.0125
اجمالي العـلاوة                    :   757.34

الاجمالى عبارة عن التالى
1- نسبة العلاوة وهى القيمة +1 لتصبح [ 1 + 0.0125 ] = 1.0125 .
2- عدد السنوات وهلى هبارة عن [ 2018 - 1995 ] = 23 .
3- قيمة المرتب وهو 2290 .

ليتم عمل المعدلة التالية بهذا الشكل النهائي
((1.0125^23)-1)*2290

هيكون الناتج عبارة عن 757.3421288
سيتم عمل تقريب اقرب رقم عشري 2 ليصبح الناتج 757.34

طيب الشكل الكلى لكود الاستعلام سيكون كالتالى
كود :
SELECT Salary, DateStart, DateEnd, Premium, (round(((val(val(1 + Premium) ^ round(val(DateEnd - DateStart)/(30*12),0) )-1) * Salary), 2)) AS Total FROM Test

مرفق مثال بسيط لقاعدة البيانات
تم عمل قاعدة البيانات بـ Access ستقوم بتطبيق المثال على Sql
بنفس الكود الاستعلام بدون اى اختلاف

تم عمل المثال المرفق بـ Access حتى توضح الفكرة
صورة لشكل الناتج بعد تنفيذ كود الاستعلام


مع العلم ان الجدول الرئيسي يحتوى فقط على كل من اول 4 اعمدة فقط

تحياتى لك
وتمنياتى لك التوفيق


الملفات المرفقة
.zip   Database.zip (الحجم : 25.24 ك ب / التحميلات : 7)
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى تقديم   لكل من يقوم بالمساهمة
فى حل اى مشكلة او استفسار لديك مع اضافة رد بشكره ودعوة له
فالجميع هنا يعمل على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله
الرد
تم الشكر بواسطة: sendbad100 , sendbad100
#3
كلمة شكر قليلة بحقك بارك الله فيك اخي الكريم 


وجزاك الله كل خير

السلام عليكم 

اخي الكريم طبقت الكود على sql server 

اعطاني الخطأ التالية

Msg 195, Level 15, State 10, Line 2

'val' is not a recognized built-in function name.
الرد
تم الشكر بواسطة:
#4
Val هي Function تخص قواعد بيانات MS Access

ولا يوجد ما يقابلها في قواعد بيانات SQL Server
الرد
تم الشكر بواسطة:
#5
اشكرك اخي [b]عبدالله الدوسري وبارك الله فيك [/b]
الرد
تم الشكر بواسطة:
#6
مرحباً اخى sharawee707

فقط قم بحذف اى كلمة تحت اسم ( الكلمة فقط )
كود :
val

أو قم باستخدام الكود بهذا الشكل
كود :
SELECT Salary, DateStart, DateEnd, Premium, (round(((convert(int,convert(int,1 + Premium) ^ round(convert(int, DateEnd - DateStart)/(30*12),0) )-1) * Salary), 2)) AS Total FROM Test

لا يلزم استخدام كلاً من Val و Convert
كل الامر فقط توضيح فى المثال لتجنب اى خلل فى القيم للمثال
خصوصاً لان الامر بقاعدة بيانات Access قد يقوم باستخدام + كما لو انها &
ليصبح 1+1 = 11 بدلاً من 2 ولهذا تم استخدامه فى المثال فقط

فقط اتبع الخطوات كما تم شرحه فى الاعلى
اذا كنت ستقوم بحذف اى كلمة تحت اسم val
أو انك تقمو باستبدالها بكلمة Convert كما موضح فى الكود كاملاً

واسف لعدم توضح على امل انك ستكون على علم الفرق بين 
Access و Sql Server

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى تقديم   لكل من يقوم بالمساهمة
فى حل اى مشكلة او استفسار لديك مع اضافة رد بشكره ودعوة له
فالجميع هنا يعمل على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله
الرد
تم الشكر بواسطة: sendbad100
#7
بارك الله فيك واشكرك اخي الكريم على هذه المعلومة القيمة 

كل الاحترام التقدير
الرد
تم الشكر بواسطة: elgokr , elgokr
#8
الشكر لله والحمد لله
والحمد لله على كل حال

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى تقديم   لكل من يقوم بالمساهمة
فى حل اى مشكلة او استفسار لديك مع اضافة رد بشكره ودعوة له
فالجميع هنا يعمل على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله
الرد
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مفاتيح العلاقة بين جدولين بال Sql server عبد العزيز البسكري 7 103 27-09-18, 02:45 AM
آخر رد: elgokr
  [سؤال] كيف اغير اسم قاعدة البيانات للبرنامج من داخل SQL Server ابوثامر الحربي 1 256 14-09-18, 02:52 PM
آخر رد: abo.saad
  ابسط طريقة لحل مشكلة ظهور الحروف العربية على شكل علامات استفهام في SQL Server sendbad100 3 415 01-08-18, 03:27 PM
آخر رد: محمد كريّم
  [سؤال] فتح المرفقات عن طريق sql server محمد القدسي 3 142 02-07-18, 02:31 AM
آخر رد: elgokr
  [SQL] فيديو بسيط يوضح اساسيت التعامل مه sql server tarek 1 245 03-05-18, 10:36 AM
آخر رد: gergis
  [سؤال] ممكن مساعدة بخصوص هالكود بعطيني خطأ بشار الخلف 3 271 18-02-18, 12:44 PM
آخر رد: altho8
  كيف أستطيع معرفة اسم الـ server Itachi 2 3,627 14-02-18, 04:12 PM
آخر رد: altho8
  [سؤال] هل ممكن إجراء البحث بطريقة تجزئة أحرف الكلمة؟ Ahmed Gandos 1 152 05-02-18, 08:43 PM
آخر رد: طالب برمجة
  [SQL] الدخول الى sql server بواسطة public ip هالة سعد 3 416 31-12-17, 02:30 AM
آخر رد: وائل القطاوي
  كيف اظهر خدمات sql server السيد الجوهري 4 878 02-12-17, 01:44 AM
آخر رد: naaserhrb

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم