Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.23 KB | None | 0 0
  1. SELECT
  2.         first_level_approver_relations_approvers.approver_id,
  3.         CASE
  4.           WHEN employees.has_admin_as_first_level_approver = 't'
  5.             THEN
  6.               SELECT admins.id
  7.               FROM company_users AS admins
  8.               WHERE admins.admin = 't'
  9.           ELSE
  10.             NULL
  11.         END,
  12.         CASE
  13.           WHEN employees.has_manager_as_first_level_approver = 't'
  14.             THEN
  15.               SELECT team_users.company_user_id
  16.               FROM team_users
  17.               WHERE team_users.manager = 't'
  18.               AND team_users.read_only_manager = 'f'
  19.               JOINS team ON team.id = team_users.team_id
  20.               WHERE EXISTS (
  21.                       SELECT 1 FROM team_users AS tu
  22.                       WHERE tu.employee_id = employees.id
  23.                     )
  24.           ELSE
  25.             NULL
  26.         END,
  27.         CASE
  28.           WHEN employees.has_leader_as_first_level_approver = 't'
  29.             THEN
  30.               employees.leader_id
  31.           ELSE
  32.             NULL
  33.         END
  34.         FROM company_users AS employees
  35.         JOIN first_level_approver_relations_approvers
  36.           ON first_level_approver_relations_approvers.employee_id = employees.id
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement