Как явно привязать строки если необходимо вставить рандомные данные из таблицы?

Используется только 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х продавцов, но это не правильно, должна для каждого продавца генерироваться дата в соответствии с именно его датой устройства на работу.


Ответы (0 шт):