【解決方法】従業員の経験が 2 年の場合、従業員の給与は 15% 増加しますか? table name=employee_info 列は emp_id;emp_name;salary;dateofjoin です。 SQL または SQL SERVER を使用する

プログラミングQA


すぐに返信してください……以下のような要件があります..
従業員の経験が 2 年の場合、従業員の給与は 15% 増加しますか?
テーブル名=employee_info
列は
emp_id;emp_name;給与;入社日。

SQL または SQL SERVER を使用する

誰か早く返信してください…私は熱心に待っています。

解決策 1

それはこのようなものでなければなりません..

SQL
SELECT salary + (salary * 15/100) as NewSalary, emp_name
FrOM employee_info
Where DATEDIFF(MONTH, dateofjoin, GETDATE())/12 =2

解決策 4

CREATE TABLE #EMP(EmpID INT,EmpName VARCHAR(50),Salary MONEY,DOJ DATE);

INSERT INTO #EMP VALUES(1215,'HARISH',20000,'23-MAY-2015'),
                       (1234,'SaiKiran',30000,'23-DEC-2013'),
		       (1234,'SatishREDDY',15000,'05-AUG-2016'),
		       (1234,'Santosh',25000,'03-JUL-2015');

  UPDATE #EMP  
     SET Salary=salary+Salary*.15 
           WHERE DATEDIFF(YEAR,DOJ,GETDATE())=2;

SELECT * FROM #EMP;
----------------------------------------------
EmpID	EmpName	      Salary	DOJ
-----------------------------------------------
1215	HARISH	     23000.00	2015-05-23
1234	SaiKiran     30000.00	2013-12-23
1234	SatishREDDY  15000.00	2016-08-05
1234	Santosh	     28750.00	2015-07-03

解決策 2

SQL
SELECT salary + (salary * 15/100) as Salary, emp_name
FrOM employee_info
Where DATEDIFF(MONTH, dateofjoin, GETDATE())/12 =2

解決策 10

私。 給与の 15% であるボーナスという名前の新しい列を追加します。

コメント

タイトルとURLをコピーしました