АС учета выданных средств связи
- 1
- 0
- Опубликовано: 2009-08-21
Фрагменты исходного кода:
CREATE OR REPLACE VIEW СРЕДСТВА_СВЯЗИ.ПРОСРОЧЕНЫЕ_ВЫДАЧИ_ AS
SELECT раб_таб_номер таб_номер,
персонал.служебный.Информация_О_Человеке(раб_таб_номер, 5) ф_и_о,
персонал.служебный.Информация_О_Человеке(раб_таб_номер, 2) ном_подразделения,
персонал.служебный.Информация_О_Человеке(раб_таб_номер, 4) подразделение,
персонал.служебный.Информация_О_Человеке(раб_таб_номер, 3) должность,
выдача_тел_содержание.номер_пп,
выдача_тел_содержание.наименование,
выдача_тел_содержание.кол_во,
пак_просроченые_выдачи.причина(выдача_тел_код) причина
FROM выдача_тел,
(SELECT выдача_тел_код,
номер_пп,
служебный.средство_связи_наименование(марка_ср_св_код) наименование,
кол_во
FROM выдача_тел_содержание, средство_связи
WHERE выдача_тел_содержание.средство_связи_код = средство_связи.код) выдача_тел_содержание
WHERE выдача_тел.код = выдача_тел_содержание.выдача_тел_код AND
(
-- раб. поменял должность
раб_код_должности <> персонал.служебный.информация_о_человеке(раб_таб_номер, 9) OR
-- раб. поменял подразделение
раб_код_подразделения <>
нси.сервис.нормальный_код(персонал.служебный.информация_о_человеке(раб_таб_номер, 2)) OR
-- средства связи выдали не постоянно и истек срок выдачи
(срок_по IS NOT NULL AND
срок_по <> to_date('01.01.9999') AND
срок_по < SYSDATE)
)
ORDER BY раб_таб_номер, выдача_тел_содержание.номер_пп
---
CREATE OR REPLACE VIEW СРЕДСТВА_СВЯЗИ.АБОНЕНТ_ТЕЛ_ AS
SELECT раб_таб_номер таб_номер,
раб_фамилия_и_о фамилия_и_о,
раб_код_должности код_должности,
раб_до