تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تعديل على Sql Query
#1
السلام عليكم اخواني
ارجو المساعدة في تعديل  نص الاسكوال الخاص بي
النص يقوم  في حالة ما اذا كان التاريخ موجود او تاريخ صحيحبحساب المدة بين تاريخين بالشهر والايام ويقوم بضربها في مبلغ التعويض في عدد الاشخاص المستفيدين منها 
مثال: عدد الاشخاص 2، مبلغ التعويض 4000دج، الفترة ما بين 2020/01/04 الى 2020/02/18 (1 شهر و 14 يوما)
(((4000دج *14 يوما)/30 ) + (4000دج*1شهر)) * 2 عدد الاشخاص =11733.33دج
الاشكال في query
اذا كان الملف به تعويض واحد يقوم بالحساب، واذا كان الملف به مجموعة من التعويضات يظهر خطا

Msg 512, Level 16, State 1, Line 4
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
Msg 512, Level 16, State 1, Line 14
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.

السؤال:
كيف يمكنني اظهار جميع التعويضات والحسابات الموافقة لها لكل ملف على حدى بحيث اذا قمت بتغيير رقم الملف مثلا "20/0003"

كود :
declare @days int
declare @month int
declare @Total dec(18,2)
  if (select isdate(date_debut1) from Indemnite  where id_aff='20/0002') =1 begin
select @month = DateDiff(month, date_debut1, date_fin1)  from indemnite
select @days = DateDiff(day, DateAdd(month, DateDiff(month, date_debut1, date_fin1), date_debut1), date_fin1) from indemnite where id_aff='20/0002'
if @days < 0 begin
select @month=@month-1  from indemnite
select  @days = DateDiff(day, DateAdd(month, @month, date_debut1), date_fin1) from indemnite  where id_aff='20/0002'
end
select @month=@month *1% 12
select @Total  =(((montant_dette1 * @days)/30)+(montant_dette1 *@month))* n_personne1 from Indemnite  where id_aff='20/0002'
end
if (select isdate(date_debut1)from Indemnite where id_aff='20/0002') =0 begin
select @Total  =(montant_dette1 * n_personne1) from Indemnite where id_aff='20/0002'
end
select Indemnite1, n_personne1, date_debut1, date_fin1, montant_dette1,@Total as Total  FROM Indemnite  where id_aff='20/0002'


الملفات المرفقة صورة/صور
               
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , ابراهيم ايبو


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] مساعدة تعديل على الكود ZEEN4ZEEN 2 218 08-10-25, 02:20 PM
آخر رد: salamandal
  تعديل كود تحديث البيانات مصمم هاوي 1 790 26-04-25, 06:07 PM
آخر رد: مصمم هاوي
  تعديل على استدعاء الدرجات حسب الاختيار مصمم هاوي 11 1,016 15-04-25, 06:16 PM
آخر رد: princelovelorn
  ارجو تعديل الكود بواستطة الاجراء المخزن new_programer 3 680 03-04-25, 02:44 PM
آخر رد: princelovelorn
  تعديل مسار مكان حفظ النسخة الاحتياطية مصمم هاوي 6 827 02-03-25, 01:06 PM
آخر رد: atefkhalf2004
  [VB.NET] مشكل ظهور Query SQLITE في إظهار جميع التواريخ b4getws 3 528 28-02-25, 10:36 AM
آخر رد: b4getws
  محتاج تعديل على كود الحذف new_programer 2 655 17-02-25, 06:50 PM
آخر رد: new_programer
  ارجو تعديل الكود جلب البيانات عن طريق اجراء مخزن - مرفق مثال new_programer 0 625 05-02-25, 01:51 AM
آخر رد: new_programer
  طلب تعديل كود جلب اسم الملف ومساره مصمم هاوي 4 548 25-01-25, 12:45 AM
آخر رد: مصمم هاوي
  تعديل كود الحذف مصمم هاوي 2 491 10-01-25, 03:03 PM
آخر رد: عبد العزيز البسكري

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


يقوم بقرائة الموضوع: