This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
kurs:einfache_selects [2013/04/29 12:46] mh |
kurs:einfache_selects [2020/05/05 12:06] (current) admin |
||
---|---|---|---|
Line 46: | Line 46: | ||
-- commission_pct in (0.15, 0.2, 0.3, null) | -- commission_pct in (0.15, 0.2, 0.3, null) | ||
</code> | </code> | ||
+ | |||
+ | <code> | ||
+ | with emp_com as ( | ||
+ | select first_name, | ||
+ | last_name, | ||
+ | hire_date, | ||
+ | salary, | ||
+ | coalesce(commission_pct, 0) comm_pct | ||
+ | from employees | ||
+ | ) | ||
+ | select first_name, | ||
+ | last_name, | ||
+ | hire_date, | ||
+ | salary, | ||
+ | comm_pct, | ||
+ | salary * comm_pct "der bonus" | ||
+ | from emp_com | ||
+ | </code> | ||
+ | |||
+ | <code> | ||
+ | /* create view v_emp_com as | ||
+ | select first_name, | ||
+ | last_name, | ||
+ | hire_date, | ||
+ | salary+5 salary, | ||
+ | coalesce(commission_pct, 0) comm_pct | ||
+ | from employees | ||
+ | */ | ||
+ | |||
+ | select first_name, | ||
+ | last_name, | ||
+ | hire_date, | ||
+ | salary, | ||
+ | comm_pct, | ||
+ | salary * comm_pct "der bonus" | ||
+ | from v_emp_com | ||
+ | </code> | ||
+ | |||
+ | |||
+ | <code> | ||
+ | select | ||
+ | employee_id, | ||
+ | first_name, | ||
+ | last_name, | ||
+ | coalesce(to_char(commission_pct), 'n/a'), | ||
+ | salary * coalesce(commission_pct, 0) as bonus | ||
+ | from hr.employees where | ||
+ | employee_id in (144, 145) | ||
+ | </code> | ||
+ | |||
+ | <code> | ||
+ | select first_name, | ||
+ | last_name, | ||
+ | salary / 7, | ||
+ | trunc(salary / 7, -3), | ||
+ | round(salary / 7, 2) | ||
+ | from hr.employees | ||
+ | where salary > 12000 | ||
+ | </code> | ||
+ |