Читайте также: |
|
Результат:
НАЗВАНИЕ_СПЕЦИАЛЬНОСТИ СРЕДНЯЯ_ОЦЕНКА КОЛИЧЕСТВО_СДАВШИХ ВСЕГО_СТУДЕНТОВ
---------------------------------------- -------------- ------------------ ---------------
ЭКОНОМИКА ПРЕДПРИЯТИЙ 4 1 4
СИСТЕМЫ АВТОМАТИЧЕСКОГО УПРАВЛЕНИЯ 4,8 3 5
17. Увеличить вдвое стипендию студентам, которые сдали все предусмотренные учебным планом для их специальности экзамены с первого раза на в отлично.
update студенты
set стипендия = стипендия * 2
where номер_студента in
(select с.номер_студента
from студенты с left join группы г on с.номер_группы=г.номер_группы
left join учебные_планы уч on уч.код_специальности=г.код_специальности
left join успеваемость у on у.номер_студента=с.номер_студента
group by с.номер_студента
having avg(nvl(оценка,2))=5);
Результат:
2 rows updated.
Было:
Стало:
Комментарий:
Средняя оценка равна 5 только у студентов, которые сдали все положенные экзамены на отлично.
18. Создать запрос для вывода всех дат, отсутствующих в некоторой последовательности дат. Например, в списке
16-11-2008
18-11-2008
19-11-2008
23-11-2008
отсутствуют даты:
17-11-2008
20-11-2008
21-11-2008
22-11-2008
Граница последовательности дат должна определяться некоторым (в данном случае максимальным) значением даты.
CREATE TABLE DATES(dt date);
INSERT INTO DATES VALUEs('22.05.12');
INSERT INTO DATES VALUEs('25.05.12');
INSERT INTO DATES VALUEs('27.05.12');
Select (Select min(dt) from dates)+level-1 "Пропущенные даты"
From dual
Connect by level<=1+(Select max(dt) from dates)-(Select min(dt) from dates)
MINUS
select * from DATES;
Исходные данные:
Результат:
Комментарий:
Мы формируем последовательность при помощи на основании данных таблицы, начиная с наименьшей даты в таблице и заканчивая наибольшей.
Затем вычитаем из получившейся последовательности исходные данные, получая тем самым числа, которые не вошли в исходную последовательность.
19. Создать запрос, который позволит получить информацию о таблицах схемы HR в виде:
Главная таблица | Список столбцов первичного ключа | Список подчиненных таблиц | Список вторичных ключей |
В качестве разделителей в списках использовать запятую. Для каждого вторичного ключа в скобках указать список столбцов.
Select t1.table_name, PK_List, tnPK, FK_List
From
(Select table_name,ltrim(MAX(sys_connect_by_path(column_name, ',')), ',') PK_List
From
(select ucc.table_name table_name, ucc.column_name column_name,
row_number() over(partition BY ucc.table_name Order by ucc.table_name) NUM,
row_number() over(partition BY ucc.table_name Order by ucc.table_name)+1 PNUM
From user_cons_columns ucc JOIN user_constraints uc
ON ucc.constraint_name=uc.constraint_name
Where uc.constraint_type='P')
Start with NUM=1
connect by prior PNUM=NUM and prior table_name=table_name
Group by table_name
Order by table_name) t1
JOIN
(Select table_name, ltrim(MAX(sys_connect_by_path(tnPK, ',')), ',') tnPK
From
(select uc1.table_name table_name, uc2.table_name tnPK,
row_number() over(partition BY uc1.table_name Order by uc1.table_name) NUM,
row_number() over(partition BY uc1.table_name Order by uc1.table_name)+1 PNUM
From user_constraints uc1 JOIN user_cons_columns uc2
ON uc1.r_constraint_name=uc2.constraint_name
Where uc1.constraint_type='R')
Start with NUM=1
connect by prior PNUM=NUM and prior table_name=table_name
Group by table_name
Order by table_name)t2
ON t1.table_name=t2.table_name
JOIN
(Select table_name, ltrim(MAX(sys_connect_by_path(FK, ',')), ',') FK_List
From
(Select table_name,
r_constraint_name||'('||ltrim(MAX(sys_connect_by_path(column_name, ' ')), ' ')||')' AS FK,
row_number() over(partition BY table_name Order by table_name) NNUM,
row_number() over(partition BY table_name Order by table_name)+1 PNNUM
From
(select ucc.table_name table_name, ucc.constraint_name constraint_name,
uc.r_constraint_name r_constraint_name, ucc.column_name,
row_number() over(partition BY ucc.table_name Order by ucc.table_name) NUM,
row_number() over(partition BY ucc.table_name Order by ucc.table_name)+1 PNUM
From user_cons_columns ucc JOIN user_constraints uc
ON ucc.constraint_name=uc.constraint_name
Where uc.constraint_type='R')
Start with NUM=1
connect by prior PNUM=NUM and prior table_name=table_name
Group by r_constraint_name, table_name
Order by table_name, r_constraint_name)
Start with NNUM=1
connect by prior PNNUM=NNUM and prior table_name=table_name
Group by table_name
Order by table_name) t3
ON t1.table_name=t3.table_name;
Результат:
Комментарий:
Соединяем по полю table_name 3 таблицы, каждая из которых ответственна за свой столбец в результирующей таблице.
Т1- список первичных ключей
Т2 – список подчиненных таблиц
Т3 – вторичные ключи с указанием в скобках столбцов, которые их образуют.
20. Создать запрос для распознавания строк, заключенных в двойные кавычки. Предполагается, что любой символ может быть в строке, в том числе и двойные кавычки, если им предшествует нечетное число обратных слэшей.
INSERT INTO "DARGUS"."TEST4" (COL) VALUES ('hh')
INSERT INTO "DARGUS"."TEST4" (COL) VALUES ('"jjj')
INSERT INTO "DARGUS"."TEST4" (COL) VALUES ('""')
INSERT INTO "DARGUS"."TEST4" (COL) VALUES ('ppp')
INSERT INTO "DARGUS"."TEST4" (COL) VALUES ('"mmm"')
INSERT INTO "DARGUS"."TEST4" (COL) VALUES ('"""')
INSERT INTO "DARGUS"."TEST4" (COL) VALUES ('"//""')
INSERT INTO "DARGUS"."TEST4" (COL) VALUES ('"///"m"')
INSERT INTO "DARGUS"."TEST4" (COL) VALUES ('"//""')
INSERT INTO "DARGUS"."TEST4" (COL) VALUES ('"///"m"')
INSERT INTO "DARGUS"."TEST4" (COL) VALUES ('"%"')
INSERT INTO "DARGUS"."TEST4" (COL) VALUES ('///l')
INSERT INTO "DARGUS"."TEST4" (COL) VALUES ('""///"')
select col
from test4
Where col like '"%"' and length(Replace(col,'"','""'))-length(col)=2
or (col like '"%/%"' and instr(substr(col,2,length(col)), '"')>instr(substr(col,2,length(col)), '/') and
(length(Replace(col,'/','//'))-length(col))/2<>round((length(Replace(col,'/','//'))-length(col))/2,0));
Исходные данные:
Результат:
Комментарий:
В условии не указано в каком виде должен быть результат, поэтому я решила при выводе не убирать кавычки, в которые была заключена строка.
1-ая проверка:
Where col like '"%"' and length(Replace(col,'"','""'))-length(col)=2
Одобрит строки, которые заключены в двойные кавычки, но в которых больше нет двойных кавычек, так что нет необходимости проверять наличие и количество слешей.
2-ая проверка:
(col like '"%/%"' and instr(substr(col,2,length(col)), '"')>instr(substr(col,2,length(col)), '/')
and
(length(Replace(col,'/','//'))-length(col))/2<>round((length(Replace(col,'/','//'))-length(col))/2,0));
Проверяет сразу три условия:
1) в строке, заключенной в двойные кавычки есть слеш
2) позиция слеша в строке меньше позиции двойных кавычек, то есть кавычки стоят после слеша
3) количество слешей нечетно
ВАРИАНТ 15
(Базы данных Студент и Human Resources)
1. Создать запрос, возвращающий один столбец, содержащий календарь на текущий месяц текущего года:
· номер дня в месяце (две цифры),
· полное название месяца по-английски заглавными буквами (в верхнем регистре),
· год (четыре цифры),
· полное название дня недели по-английски строчными буквами (в нижнем регистре)
Каждое "подполе" должно быть отделено от следующего одним пробелом. В результате не должно быть начальных и хвостовых пробелов. Количество возвращаемых строк должно точно соответствовать количеству дней в текущем месяце. Строки должны быть упорядочены по номерам дней в месяце по возрастанию.
with t as (select trunc(sysdate,'mm')+level-1 d --сперва приведение к 1 числу месяца, затем увеличение в зависимости от уровня иерархии на опр число дней в каждом шаге
from dual connect by level <= to_char(last_day(sysdate),'dd')) --цикл до последней даты, в итоге получаем даты в формате 01.05.12
select to_char(d,'dd fmMONTH yyyy day','NLS_DATE_LANGUAGE=AMERICAN') Calendar--преобразуем как надо(под американский вывод дат)
from t order by 1; --сортируем по дням
CALENDAR
---------------------------
01 MAY 2012 tuesday
02 MAY 2012 wednesday
03 MAY 2012 thursday
04 MAY 2012 friday
05 MAY 2012 saturday
06 MAY 2012 sunday
07 MAY 2012 monday
08 MAY 2012 tuesday
09 MAY 2012 wednesday
10 MAY 2012 thursday
11 MAY 2012 friday
12 MAY 2012 saturday
13 MAY 2012 sunday
14 MAY 2012 monday
15 MAY 2012 tuesday
16 MAY 2012 wednesday
17 MAY 2012 thursday
18 MAY 2012 friday
19 MAY 2012 saturday
20 MAY 2012 sunday
21 MAY 2012 monday
22 MAY 2012 tuesday
23 MAY 2012 wednesday
24 MAY 2012 thursday
25 MAY 2012 friday
26 MAY 2012 saturday
27 MAY 2012 sunday
28 MAY 2012 monday
29 MAY 2012 tuesday
30 MAY 2012 wednesday
31 MAY 2012 thursday
31 rows selected
2. Создать запрос для вывода сведений о сотрудниках, которые подчиняются тем же непосредственным руководителям, что и сотрудники Rajs или Abel, работают в тех же подразделениях компании, что и сотрудники Rajs или Abel. Сведения о сотрудниках Rajs и Abel выводить не нужно
Требуется вывести: Фамилию сотрудника, Название должности сотрудника, Фамилию непосредственного руководителя сотрудника, Название подразделения компании, где работает сотрудник.
Сведения должны быть отсортированы по возрастанию: по названию подразделения компании, где работает сотрудник; по фамилии сотрудника.
select e.last_name as "Name", j.job_title as "Job",m.last_name as "Manager", d.department_name as "Department" --те столбцы которые нам нужны
from ((employees e inner join employees m on (e.manager_id=m.employee_id)) inner join jobs j on (e.job_id=j.job_id)) inner join departments d on (e.department_id=d.department_id) --соединяем таблицы для получения желаемого результата
where m.employee_id in (select MANAGER_ID from
employees
where last_name='Abel' or last_name = 'Rajs') --менеджеры как у Abel и Rajs
and
e.department_id in (select department_id from --подразделения
employees
where last_name='Abel' or last_name = 'Rajs')
and e.last_name not in ('Abel','Rajs')
order by d.department_name, e.last_name;
Name Job Manager Department
------------ ------------------------- ------------- -----------
Hutton Sales Representative Zlotkey Sales
Johnson Sales Representative Zlotkey Sales
Livingston Sales Representative Zlotkey Sales
Taylor Sales Representative Zlotkey Sales
Davies Stock Clerk Mourgos Shipping
Feeney Shipping Clerk Mourgos Shipping
Grant Shipping Clerk Mourgos Shipping
Matos Stock Clerk Mourgos Shipping
OConnell Shipping Clerk Mourgos Shipping
Vargas Stock Clerk Mourgos Shipping
Walsh Shipping Clerk Mourgos Shipping
11 rows selected
3. Создать запрос для вывода сведений о сотрудниках компании, оклады которых наиболее близки к среднему окладу по подразделению, к которому они приписаны. Требуется вывести: Идентификатор сотрудника, Фамилию сотрудника, Идентификатор должности, которую занимает сотрудник, Идентификатор подразделения, к которому приписан сотрудник, Оклад, установленный сотруднику, Средний оклад по подразделению, к которому приписан сотрудник (округлить до целых).
Сведения должны быть отсортированы по возрастанию: по идентификатору подразделения, к которому приписан сотрудник; по окладу, установленному сотруднику; по фамилии сотрудника.
SELECT employee_id, v.last_name, job_id, v.department_id, v.salary, v.sal
FROM (SELECT department_id, MIN(z) r
FROM (SELECT x.department_id, abs(x.salary - sal) z
FROM (EMPLOYEES) x
LEFT JOIN
(SELECT department_id, round(AVG(salary)) sal
FROM employees
GROUP BY department_id) y
ON x.department_id = y.department_id
ORDER BY x.department_id, z) t
GROUP BY department_id) b
LEFT JOIN
(SELECT x.department_id, x.employee_id, x.last_name, x.job_id, x.salary, sal, abs(x.salary - sal) z
FROM (EMPLOYEES) x
LEFT JOIN
(SELECT department_id, round(avg(salary)) sal
FROM employees
GROUP BY department_id) y
ON x.department_id = y.department_id
ORDER BY x.department_id, z) v
ON b.r = v.z and b.department_id = v.department_id
ORDER BY v.department_id, v.salary, v.last_name; --на выходе искомая таблица
EMPLOYEE_ID LAST_NAME JOB_ID DEPARTMENT_ID SALARY SAL
----------- ------------------------- ---------- ------------- -------- ---
200 Whalen AD_ASST 10 4400 4400
202 Fay MK_REP 20 6000 9500
201 Hartstein MK_MAN 20 13000 9500
115 Khoo PU_CLERK 30 3100 4150
203 Mavris HR_REP 40 6500 6500
141 Rajs ST_CLERK 50 3500 3476
104 Ernst IT_PROG 60 6000 5760
204 Baer PR_REP 70 10000 10000
152 Hall SA_REP 80 9000 8956
158 McEwen SA_REP 80 9000 8956
102 De Haan AD_VP 90 17000 19333
101 Kochhar AD_VP 90 17000 19333
110 Chen FI_ACCOUNT 100 8200 8600
109 Faviet FI_ACCOUNT 100 9000 8600
206 Gietz AC_ACCOUNT 110 8300 10150
205 Higgins AC_MGR 110 12000 10150
17 rows selected
4. Вывести информацию о сотрудниках, приписанных к отделам компании с номерами 10, 30, 50, 90.
Выборка должна быть отсортирована: по номеру отдела компании (по возрастанию); по окладу сотрудника (по убыванию); по фамилии сотрудника (по возрастанию).
Вывод команды SELECT должен содержать столбцы:
1) Сквозной порядковый номер сотрудника в выборке.
2) Порядковый номер сотрудника внутри подвыборки по подразделению компании.
3) Идентификатор подразделения компании, к которому приписан данный сотрудник.
4) Идентификатор должности сотрудника.
5) Фамилия сотрудника.
6) Оклад, установленный сотруднику.
7) Ранг оклада сотрудника в подразделении компании, где он работает (Самый большой
оклад имеет ранг=1, следующий - ранг=2 и т.д.)
Номер отдела должен быть выведен только один раз.
Пример результирующей выборки:
ЕМР_NUM | ЕМР_NUM_IN_DEPT | DEPTNO | JOB | ENAME | SAL | DEPT_SAL_RANK |
PRESIDENT | KING | |||||
MANAGER | CLARK | |||||
CLERK | MILLER | |||||
MANAGER | BLAKE | |||||
SALESMAN | ALLEN | |||||
SALESMAN | TURNER | |||||
SALESMAN | MARTIN | |||||
SALESMAN | WARD | |||||
CLERK | JAMES |
select rownum "ЕМР_NUM", ЕМР_NUM_IN_DEPT,
case when ЕМР_NUM_IN_DEPT =1 then department_id—если первый номер в департаменте то вывыодим департамент
else null
end DEPTNO, job_id, last_name ename, salary sal, DEPT_SAL_RANK
from (select row_number() over(partition by department_id order by salary desc) "ЕМР_NUM_IN_DEPT", --определение порядковых номеров департамента(присвоение rownumов)
department_id,job_id, last_name, salary,
dense_rank() over (partition by department_id order by salary desc) "DEPT_SAL_RANK" –плотный ранг по зарплате в департаменте
from employees
where department_id in ('10', '30', '50', '90'));
ЕМР_NUM ЕМР_NUM_IN_DEPT DEPTNO JOB_ID LAST_NAME SALARY DEPT_SAL_RANK
------- --------------- ------ ---------- ------------------------- -------- -------------
1 1 10 AD_ASST Whalen 4400 1
2 1 30 PU_MAN Raphaely 11000 1
3 2 PU_CLERK Khoo 3100 2
4 3 PU_CLERK Baida 2900 3
5 4 PU_CLERK Tobias 2800 4
6 5 PU_CLERK Himuro 2600 5
7 6 PU_CLERK Colmenares 2500 6
8 1 50 ST_MAN Fripp 8200 1
9 2 ST_MAN Weiss 8000 2
10 3 ST_MAN Kaufling 7900 3
11 4 ST_MAN Vollman 6500 4
12 5 ST_MAN Mourgos 5800 5
13 6 SH_CLERK Sarchand 4200 6
14 7 SH_CLERK Bull 4100 7
15 8 SH_CLERK Bell 4000 8
16 9 SH_CLERK Everett 3900 9
17 10 SH_CLERK Chung 3800 10
18 11 ST_CLERK Ladwig 3600 11
19 12 SH_CLERK Dilly 3600 11
20 13 ST_CLERK Rajs 3500 12
21 14 SH_CLERK Dellinger 3400 13
22 15 ST_CLERK Mallin 3300 14
23 16 ST_CLERK Bissot 3300 14
24 17 SH_CLERK McCain 3200 15
25 18 ST_CLERK Nayer 3200 15
26 19 SH_CLERK Taylor 3200 15
27 20 ST_CLERK Stiles 3200 15
28 21 SH_CLERK Walsh 3100 16
29 22 SH_CLERK Fleaur 3100 16
30 23 ST_CLERK Davies 3100 16
31 24 SH_CLERK Feeney 3000 17
32 25 SH_CLERK Cabrio 3000 17
33 26 ST_CLERK Rogers 2900 18
34 27 SH_CLERK Gates 2900 18
35 28 SH_CLERK Jones 2800 19
36 29 ST_CLERK Atkinson 2800 19
37 30 SH_CLERK Geoni 2800 19
38 31 ST_CLERK Mikkilineni 2700 20
39 32 ST_CLERK Seo 2700 20
40 33 ST_CLERK Matos 2600 21
41 34 SH_CLERK Grant 2600 21
42 35 SH_CLERK OConnell 2600 21
43 36 ST_CLERK Patel 2500 22
44 37 SH_CLERK Perkins 2500 22
45 38 ST_CLERK Vargas 2500 22
46 39 ST_CLERK Marlow 2500 22
47 40 SH_CLERK Sullivan 2500 22
48 41 ST_CLERK Landry 2400 23
49 42 ST_CLERK Gee 2400 23
50 43 ST_CLERK Philtanker 2200 24
51 44 ST_CLERK Markle 2200 24
52 45 ST_CLERK Olson 2100 25
53 1 90 AD_PRES King 24000 1
54 2 AD_VP Kochhar 17000 2
55 3 AD_VP De Haan 17000 2
55 rows selected
5. Выбрать информацию о сотрудниках компании, непосредственные руководители которых работают в офисе, расположенном в другой стране, нежели офис, где работает сотрудник.
В результат вывести: Идентификатор сотрудника; Фамилию сотрудника; Название страны, где расположен офис сотрудника; Идентификатор непосредственного руководителя сотрудника; Фамилию непосредственного руководителя сотрудника; Название страны, где расположен офис непосредственного руководителя сотрудника.
Результат отсортировать по возрастанию по полям: название страны, где расположен офис сотрудника; фамилия сотрудника.
select e.employee_id as "Emp", e.last_name as "Name", c.country_name as "Country", m.employee_id as "MAN", m.last_name as "M_Name", co.country_name as "M_Country"
from
((employees e inner join departments d on (e.department_id=d.department_id)
inner join locations l on (d.location_id=l.location_id)
inner join countries c on (l.country_id=c.country_id))
inner join
(employees m inner join departments de on (m.department_id=de.department_id)
inner join locations lo on (de.location_id=lo.location_id)
inner join countries co on (lo.country_id=co.country_id))
on (e.manager_id=m.employee_id)) –таблица со странами где все работают, и где работают менеджеры
where c.country_name<>co.country_name
order by c.country_name, e.last_name
Emp Name Country MAN M_Name M_Country
------ ------------ ------------------ ---- ----------- --------------------------------
201 Hartstein Canada 100 King United States of America
204 Baer Germany 101 Kochhar United States of America
148 Cambrault United Kingdom 100 King United States of America
147 Errazuriz United Kingdom 100 King United States of America
203 Mavris United Kingdom 101 Kochhar United States of America
146 Partners United Kingdom 100 King United States of America
145 Russell United Kingdom 100 King United States of America
149 Zlotkey United Kingdom 100 King United States of America
8 rows selected
6. Для каждого сотрудника, имеющего оклад выше среднего в том подразделении компании, к которому он приписан, отобразить всех сотрудников того же подразделения, имеющих оклад, больше чем у данного сотрудника.
Вывести данные для подразделений компании с идентификаторами 60 и 80.
Результат команды SELECT должен содержать следующие столбцы: Фамилия данного сотрудника; Оклад данного сотрудника; Фамилия сотрудника, с большим окладом; Оклад сотрудника, с большим окладом; Идентификатор подразделения компании; Средний оклад по данному подразделению компании (округлить до 2-х знаков после запятой).
Данные результата должны быть упорядочены по возрастанию по идентификатору подразделения; окладу данного сотрудника; фамилии данного сотрудника; окладу сотрудника с окладом большим, чем у данного; фамилии сотрудника с окладом большим, чем у данного.
select p.last_name,p.salary,w.last_name,w.salary
from
(select department_id,last_name,salary
from employees
where (salary > (select avg(salary)
from employees
where department_id in (60)) and department_id=60)
or
(salary > (select avg(salary)
from employees
where department_id in (80)) and department_id=80)) p join (select department_id,last_name,salary
from employees
where (salary > (select avg(salary)
from employees
where department_id in (60)) and department_id=60)
or
(salary > (select avg(salary)
from employees
where department_id in (80)) and department_id=80)) w on (w.salary>p.salary and w.department_id=p.department_id)—можно сказать что создаются две одинаковых копии подзапросов где переислены сотрудники с зарпл больше чем средняя и делается соединение этих копий но с условием w.salary>p.salary что и позволяет решить задачу
LAST_NAME SALARY LAST_NAME SALARY
------------------------- -------- ------------------------- --------
Ernst 6000 Hunold 9000
Partners 13500 Russell 14000
Errazuriz 12000 Russell 14000
Errazuriz 12000 Partners 13500
Cambrault 11000 Russell 14000
Cambrault 11000 Partners 13500
Cambrault 11000 Errazuriz 12000
Cambrault 11000 Ozer 11500
Zlotkey 10500 Russell 14000
Zlotkey 10500 Partners 13500
Zlotkey 10500 Errazuriz 12000
Zlotkey 10500 Cambrault 11000
Zlotkey 10500 Ozer 11500
Zlotkey 10500 Abel 11000
Tucker 10000 Russell 14000
Tucker 10000 Partners 13500
Tucker 10000 Errazuriz 12000
Tucker 10000 Cambrault 11000
Tucker 10000 Zlotkey 10500
Tucker 10000 Vishney 10500
Tucker 10000 Ozer 11500
Tucker 10000 Abel 11000
Bernstein 9500 Russell 14000
Bernstein 9500 Partners 13500
Bernstein 9500 Errazuriz 12000
Bernstein 9500 Cambrault 11000
Bernstein 9500 Zlotkey 10500
Bernstein 9500 Tucker 10000
Bernstein 9500 King 10000
Bernstein 9500 Vishney 10500
Bernstein 9500 Ozer 11500
Bernstein 9500 Bloom 10000
Bernstein 9500 Fox 9600
Bernstein 9500 Abel 11000
Hall 9000 Russell 14000
Hall 9000 Partners 13500
Hall 9000 Errazuriz 12000
Hall 9000 Cambrault 11000
Hall 9000 Zlotkey 10500
Hall 9000 Tucker 10000
Hall 9000 Bernstein 9500
Hall 9000 King 10000
Hall 9000 Sully 9500
Hall 9000 Vishney 10500
Hall 9000 Greene 9500
Hall 9000 Ozer 11500
Hall 9000 Bloom 10000
Hall 9000 Fox 9600
Hall 9000 Abel 11000
King 10000 Russell 14000
King 10000 Partners 13500
King 10000 Errazuriz 12000
King 10000 Cambrault 11000
King 10000 Zlotkey 10500
King 10000 Vishney 10500
King 10000 Ozer 11500
King 10000 Abel 11000
Sully 9500 Russell 14000
Sully 9500 Partners 13500
Sully 9500 Errazuriz 12000
Sully 9500 Cambrault 11000
Sully 9500 Zlotkey 10500
Sully 9500 Tucker 10000
Sully 9500 King 10000
Sully 9500 Vishney 10500
Sully 9500 Ozer 11500
Sully 9500 Bloom 10000
Sully 9500 Fox 9600
Sully 9500 Abel 11000
McEwen 9000 Russell 14000
McEwen 9000 Partners 13500
McEwen 9000 Errazuriz 12000
McEwen 9000 Cambrault 11000
McEwen 9000 Zlotkey 10500
McEwen 9000 Tucker 10000
McEwen 9000 Bernstein 9500
McEwen 9000 King 10000
McEwen 9000 Sully 9500
McEwen 9000 Vishney 10500
McEwen 9000 Greene 9500
McEwen 9000 Ozer 11500
McEwen 9000 Bloom 10000
McEwen 9000 Fox 9600
McEwen 9000 Abel 11000
Vishney 10500 Russell 14000
Vishney 10500 Partners 13500
Vishney 10500 Errazuriz 12000
Vishney 10500 Cambrault 11000
Vishney 10500 Ozer 11500
Vishney 10500 Abel 11000
Greene 9500 Russell 14000
Greene 9500 Partners 13500
Greene 9500 Errazuriz 12000
Greene 9500 Cambrault 11000
Дата добавления: 2015-08-18; просмотров: 151 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Main_Table PK User_Constraints 12 страница | | | Main_Table PK User_Constraints 14 страница |