Отчетные хранимые процедуры и функции - Создание хранилища данных для информационной системы

Для формирования отчетных результатов вспомогательные процедуры и функции были объединены в несколько общих функций, которые на основе всех реализованных запросов получают необходимые для отчета данные.

Процедуры и функции:

PrintPodr - функция вывода работы подразделения с определенной даты

PrintElevator-Личная карточка лифта со всей историей

Пример отчета личной карточки лифта со всей историей:

В качестве входных параметров подаем личный номер лифта, для которого будет выводиться отчет. Далее используя эти параметры получаем данные овсех его поломках, ремонтах, техосмотрах и застреваний.(см. приложение 8)

--Личная карточка лифта со всей историей

CREATEFUNCTIONPrintElevator

(@NumVARCHAR(10))

RETURNS@ResultTABLE(

NameStreetVARCHAR(40),

PersonalNumberINT,

FIOVARCHAR(80),

TypeOfAppVARCHAR(80),

TypeOfDefectVARCHAR(80),

BreakDescriptionVARCHAR(256),

BreakLevelBIT,

BreakTimeDATETIME,

SpecialityVARCHAR(40)

)

AS

BEGIN

INSERTINTO@Result

SELECT

NameStreet [Улица],

PersonalNumber [№ лифта],

FIO [ФИО],

TypeOfApp [Видзаявки],

TypeOfDefect [Виднеисправности],

BreakDescription [Описаниеполомки],

BreakLevel [степень],

BreakTime [времяполомки],

Speciality [Специальность]

FROMStreetSTINNERJOINElevatorsEL

ONST. IDStreet=EL. IDStreet

ANDPersonalNumber=@Num

INNERJOINRequestRE

ONEL. IDElevator=RE. IDElevator

INNERJOINTypeOfApplicationTA

ONRE. IDTypeOfApplication=TA. IDTypeOfApplication

INNERJOINOrdersORD

ONRE. IDRequest=ORD. IDRequest

INNERJOINElectricianELC

ONORD. IDElectrician=ELC. IDElectrician

INNERJOINDefectsDFS

ONORD. IDOrders=DFS. IDOrders

INNERJOINDefectDF

ONDFS. IDDefect=Df. IDDefect

RETURN;

END

SELECT*FROMPrintElevator(6)

Похожие статьи




Отчетные хранимые процедуры и функции - Создание хранилища данных для информационной системы

Предыдущая | Следующая