create database PMS
use PMS
create table Employee_teb
(EmpID varchar(50) primary key,
Emp_Fname varchar(50),
Emo_Lname varchar(50),
Sex varchar(5),
Address varchar(50),
Phone int,
Email varchar(50),
CID varchar(50) foreign key references Canpany (CID)
)
create table Canpany
(CID varchar(50) primary key,
C_name varchar(50),
Location varchar(50),
Phone int,
Email varchar(50),)
create table Peroll
(PID varchar(50) primary key,
EmpID varchar(50) foreign key references Employee_teb (EmpID) unique not
null,
Position varchar(50),
salary int,)
insert into Canpany
values('C001','MGMBPTC','Holata',01153450,'
[email protected]')
select *from Canpany
select *from Employee_teb
select *from Peroll
insert into Employee_teb
values('E001','Meles','seid','M','Holata',97735562,'
[email protected]','C001')
insert into Peroll values('P001','E001','Sec',5000)
create function CalculateTax(@sal int)
returns float
as
begin
declare @tax float
if @sal<=150
set @tax=0
else if @sal<=151
set @tax=(@sal*.1)-3.75
else if @sal<=206.25
set @tax=(@sal*.1)-7.5
else if @sal<=412.50
set @tax=(@sal*.1)-15
else if @sal<=825
set @tax=(@sal*.1)-30
else if @sal<=1650
set @tax=(@sal*.1)-60
else if @sal<3200
set @tax=(0.15*@sal)-142
else if @sal<=5250
set @tax=(0.25*@sal)-302
else if @sal<=7800
set @tax =(0.25*@sal)-565
else if @sal<=10900
set @tax=(0.3*@sal)-955
else if @sal>10900
set @tax=(0.35*@sal)-1500
return @tax
end
select PID,EmpID,Position,salary,dbo.CalculateTax(Peroll.salary) as Tax from
Peroll
select PID,EmpID,Position,salary,dbo.CalculateTax(Peroll.salary)as
Tax,salary*.07 as pession from Peroll
select PID,EmpID,Position,salary,dbo.CalculateTax(Peroll.salary)as
Tax,salary*.07 as pession,
dbo.CalculateTax(Peroll.salary)+salary*.07 as total_dudaction from Peroll
select PID,EmpID,Position,salary,dbo.CalculateTax(Peroll.salary)as
Tax,salary*.07 as pession,
dbo.CalculateTax(Peroll.salary)+salary*.07 as total_dudaction,
salary-(dbo.CalculateTax(Peroll.salary)+salary*.07) as natpay from Peroll