DECLARE @A TABLE (emp_id INT,X INT)
INSERT INTO @A
SELECT t1.employee_id, (t1.counts - TRIG_LOG.is_increased + (TRIG_LOG.is_increased % 3))/3
FROM (Select ReportEmployee.employee_id, COUNT (*) as counts FROM ReportEmployee
JOIN Report ON ReportEmployee.report_id = Report.report_id
JOIN Events ON Events.event_id = Report.event_id
JOIN Employee ON Employee.employee_id = ReportEmployee.employee_id
JOIN EmployeeJob ON EmployeeJob.employee_id = Employee.employee_id
JOIN Jobs ON Jobs.job_id = EmployeeJob.job_id
WHERE Events.danger_lvl >= 3 AND Jobs.job = 'репортёр'
GROUP BY ReportEmployee.employee_id)t1 LEFT JOIN TRIG_LOG on t1.employee_id = TRIG_LOG.emp_id
DECLARE @M FLOAT
SET @M = CAST ((SELECT X FROM @A AS T
JOIN EmployeeJob ON EmployeeJob.employee_id = T.emp_id
WHERE T.emp_id = EmployeeJob.employee_id
) AS FLOAT)
UPDATE EmployeeJob SET EmployeeJob.salary =
CAST (CAST (EmployeeJob.salary AS FLOAT) * POWER(1.4, @M) AS INT)
WHERE EmployeeJob.employee_id IN (SELECT emp_id FROM @A)