У меня есть таблица сотрудников под названием ID_EMPLOYEE_MASTER
с полями
EMP_CODE,
EMP_NAME,
EMP_JOIN_DATE,
EMP_STATUS,
EMP_BASIC,
EMP_ACCOUNT,
EMP_BANK
Я хочу опросить всех сотрудников, чей статус «P», т. Е ...PESENT, ИХ БАНКОВСКИЙ СЧЕТ, т. Е. EMP_ACCOUNT, ИХ БАЗОВЫЙ, т. Е. EMP_BASIC, ИМ. 1005 *
Я пробовал следующий запрос:
SELECT'01'||TO_CHAR(SYSDATE,'MMYY')||RPAD(EMP_ACCOUNT,16,'0')||
LPAD(EMP_BASIC,18,'0')||RPAD(EMP_NAME,32,'0')||LPAD(ROWNUM,4,'0')||
LPAD(EMP_CODE,10,'0') AS " "
FROM ID_EMPLOYEE_MASTER WHERE EMP_STATUS='P'
AND EMP_BANK='BM_CB' ORDER BY EMP_JOIN_DATE,ROWNUM
Я бы хотел, чтобы формат отображения был:
0115090023194700084016000000000002112000DILIPKUMARAG00000000000000000000010000000029
Проблема в том, что результат не отображается должным образом.
Если Дилип Кумар является самым старым сотрудником, его имя отображается первым, но его порядковый номер отображается не как 0001
, а как 0013
.
Другая проблема - зарплата, я хотел бы, чтобы она отображалась в OMANI RIALS и в некоторой BAISA, которая находится на 3 позиции после десятичной, но я не могу отобразить DAISA, отображаются только RIALS. Вывод, который я получаю, выглядит следующим образом:
0115090023194700084016000000000000002112DILIPKUMARAG0000000000000000000130000000029
Пожалуйста, помогите мне ...: (