Как явно привязать строки если необходимо вставить рандомные данные из таблицы?
Используется только DML и только один запрос. Необходимо сгенерировать 1000 строк состоящие из продавцов "SALESMAN" за 10 лет с даты их устройства на работу "hiredate" за 10 лет.
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- -------- ---------- ---------- ----------
.......................................................................................
7499 ALLEN SALESMAN 7698 20.02.81 1600 300 30
7521 WARD SALESMAN 7698 22.02.81 1250 500 30
7654 MARTIN SALESMAN 7698 28.09.81 1250 1400 30
7844 TURNER SALESMAN 7698 08.09.81 1500 0 30
.......................................................................................
SELECT
-- SELLER_NAME
(SELECT ename
FROM(SELECT ename
FROM emp
WHERE job = 'SALESMAN'
ORDER BY dbms_random.random)
WHERE s.lvl IS NOT NULL AND ROWNUM = 1) ename,
-- SELL_TIME за 10 лет
(SELECT sell_time
FROM
(SELECT hiredate + numtodsinterval(trunc(dbms_random.value(0, 60 * 24 * 3650)), 'minute') sell_time
FROM emp
WHERE job = 'SALESMAN')
WHERE s.lvl IS NOT NULL AND ROWNUM = 1) sell_time
FROM
(SELECT level lvl
FROM dual
CONNECT BY level <= 10) s
Сейчас в моем запросе случайная дата определяется опираясь на всех 4х продавцов, но это не правильно, должна для каждого продавца генерироваться дата в соответствии с именно его датой устройства на работу.