السلام عليكم ورحمته الله وبركاته
عندى مشكلة فى هذه الfuction ولا ادرى اذا كان هذا المكان الصحيح لها ولا لا
CREATE FUNCTION dbo.tax(@id int,@degree varchar(50),total float(5,5),date1 date) RETURNS float AS BEGIN declare @tax float begin select employee.id,sal1.degree,salary.total,salary.date from employee,sal1,salary where employee.id=sal1.id and sal1.id=salary.id and sal1.date=salary.date if sal1.degree="مدير عام " set @tax=salary.total * 7(/100 return @tax END
حيث تقوم هذه الدالة بحساب الضربية على حسب الدرجة الوظيفية للموظف
يقوم بارسال رقم الموظف ودرجة والمرتب الاساسى والتاريخ
اذا كان مثلا مدير عام يقوم بضرب المرتب الاساسى ف ى 7 * ويقسمة على 100
المشكلة انه يقوم باعتراض على tax