Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.16 KB | None | 0 0
  1. --1
  2. SELECT d.department_name FROM HR..departments d, HR..employees e, HR..jobs j
  3.     WHERE e.department_id = d.department_id
  4.     AND e.job_id = j.job_id
  5.     AND j.max_salary > 25000
  6. GROUP BY d.department_name
  7.  
  8. --2
  9. SELECT c.country_id,
  10.     (SELECT SUM(e.salary) FROM HR..employees AS e, HR..departments AS d, HR..locations AS l
  11.      WHERE e.department_id = d.department_id
  12.      AND d.location_id = l.location_id
  13.      AND l.country_id = c.country_id)
  14. FROM HR..countries AS c
  15.  
  16. --3
  17.  
  18.  
  19. --4
  20. IF EXISTS (SELECT 1 FROM sys.objects WHERE TYPE='P' AND NAME = 'podwyzka')
  21.     DROP PROCEDURE podwyzka
  22. GO
  23.  
  24. CREATE PROCEDURE podwyzka @idDzialu INT, @procentPodwyzki INT AS
  25. BEGIN
  26.     DECLARE @Liczba_podwyzek INT;
  27.     UPDATE HR..employees
  28.     SET salary=salary*@procentPodwyzki/100 + salary
  29.     FROM HR..jobs
  30.     WHERE employees.salary = jobs.min_salary AND employees.department_id = @idDzialu
  31.     SET @Liczba_podwyzek = @@ROWCOUNT
  32.  
  33.     DECLARE @PrintMessage varchar(50);
  34.     IF @Liczba_podwyzek = 0
  35.         SET @PrintMessage = 'Nie ma takich pracownikow'
  36.     ELSE
  37.         SET @PrintMessage = 'Podwyzszono zarobki ' + STR(@Liczba_podwyzek) + ' pracownikom'
  38.     PRINT @PrintMessage
  39. END
  40. GO
  41.  
  42. EXEC podwyzka 60, 15
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement