Рассчитать процент - PullRequest
0 голосов
/ 27 апреля 2010

Привет, этот код дает мне зарплату сотрудникам и менеджерам.

SELECT E.EMP_FNAME AS MANAGER, E.EMP_SALARY, D.DEPT_NO, A.EMP_FNAME AS EMPLOYEE, A.EMP_SALARY
 FROM EMPLOYEE E, EMPLOYEE A, DEPARTMENT D
 WHERE E.EMP_NIN = A.EMP_MANAGER
 AND A.EMP_MANAGER = D.EMP_MANAGER;

! [Альтернативный текст] [1]

Как я могу показать сотрудникам только зарплату в пределах 10% от их зарплаты менеджера?

1 Ответ

1 голос
/ 27 апреля 2010

Предполагая, что вы хотите, чтобы сотрудники зарабатывали больше, чем их менеджеры (вы знаете, это произойдет в другом, лучшем мире), просто включите это в предложение WHERE:

AND  A.SALARY BETWEEN (E.SALARY * 0.9) and (E.SALARY * 1.1)

редактировать

Здесь используется простая математика. 0,9 = 90% и 1,1 = 110%; эта строка ограничивает набор результатов записями EMPLOYEE, где SALARY составляет +/- 10% от SALARY их менеджера. Если вы уверены, что сотрудники никогда не смогут заработать больше, чем их менеджер, вам нужен более простой тест, чем тест ...

AND  A.SALARY >= (E.SALARY * 0.9)  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...