ідпрацьованого часу - @ workedTime datetime
- присвоєння значень змінних - @ idDriver=CONVERT (int, SUBSTRING (driverNumber, 3, 3)) @ idConductor=CONVERT (int, SUBSTRING (conductorNumber, 3, 3)) @ idBus =(SELECT IDBus FROM Buses WHERE Buses.StateNumber =stateNumberBus)idRoute=(SELECT IDRoute FROM Routes WHERE Routes.NameRoute =nameRoute)exit=CONVERT (datetime,actualExit, 108)return=CONVERT (datetime, @ actualReturn, 108)workedTime =return -exit
- Додавання записів в таблицю WaySheets --INTO WaySheets (NumberSheet, Date, IDDriver, IDBus, IDConductor) ( Подорожній лист +number,date,idDriver,idBus, @ idConductor)
- Додавання записів в таблицю WaySheet --INTO WaySheet (NumberSheet, Date, DateDay, BrendBus, StateNumberBus, Driver, IDDriver, Conductor, IDConductor, NameRoute, Change, ExitInRoute, Distance, PlannedTrip, ActualTrip, PlannedExit , ActualExit, PlannedReturn, ActualReturn, PlannedSpendFuel, ActualSpendFuel, Reserve, SpeedometerExit, SpeedometerReturn, PlannedRevenue, ActualRevenue) ( Подорожній лист +number,date,dateDay, @ brendBus, @ stateNumberBus,driverName,idDriver, @ conductorName, @ idConductor,nameRoute,change,exitInRoute,distance,plannedTrip,actualTrip,plannedExit,actualExit,plannedReturn,actualReturn,plannedSpendFuel,actualSpendFuel, @ reserve, speedometerExit, @ speedometerReturn, plannedRevenue,actualRevenue)
- Додавання записів в таблицю Revenue --INTO Revenue (IDConductor, Date, PlannedRevenue, ActualRevenue, IDRoute, IDDriver, IDBus, Change) (@ idConductor,date,plannedRevenue,actualRevenue,idRoute ,idDriver,idBus,change)
- Додавання Записів в таблицю Distance --INTO Distance (IDBus, Date, Distance) (@ idBus,date,distance)
- Оновлення спідометра в таблійе Buses --BusesSpeedometer=@ speedometerReturnBuses.IDBus =idBus
- Перевіряється чи є Резерв - (@ reserve= 00: 00 )
- Додавання записів в таблицю WorkedTime --INTO WorkedTime (IDDriver, WorkedTime, Date, IDConductor, IDBus, IDRoute, PlannedTrip, ActualTrip, Distance, SpendFuel, Change, ExitInRoute, Reserve, Stopping, Repairs, TO2 ) (@ idDriver,workedTime,date,idConductor,idBus,idRoute,plannedTrip,actualTrip,distance,actualSpendFuel,change,exitInRoute, NULL, NULL, NULL, NULL)
- Додавання записів в таблицю WorkedTime --INTO WorkedTime (IDDriver, WorkedTime, Date, IDConductor, IDBus, IDRoute, PlannedTrip, ActualTrip, Distance, SpendFuel, Change, ExitInRoute, Reserve, Stopping, Repairs, TO2 ) (@ idDriver,workedTime,date,idConductor,idBus,idRoute,plannedTrip,actualTrip,distance,actualSpendFuel,change,exitInRoute, CONVERT (datetime,reserve, 108), NULL, NULL, NULL)
--- Процедура додавання подорожнього листа, якщо є простий ----
- Параметри збереженої процедури --PROCEDURE AddWaySheetStoppingnumber char (10),date datetime,dateDay char (20),brendBus char (20),stateNumberBus char (10),
@ driverName char (20),driverNumber char (6),repairs char (5), @ TO2 char (5),stopping char (5)
- Обьявление переменх - @ idDriver int @ idBus int
- присвоєння значень змінних - @ idDriver=CONVERT (int, SUBSTRING (driverNumber, 3, 3)) @ idBus=(SELECT IDBus FROM Buses WHERE Buses.StateNumber =stateNumberBus)
- Додавання записів в таблицю WaySheets --INTO WaySheets (NumberSheet, Date, IDDriver, IDBus, IDConductor) ( Подорожній лист +number,date,idDriver,idBus, NULL )
- Перевіряється чи був Ремонт - (@ repairs!= 00: 00 )
- Додавання записів в таблицю WorkedTime --INTO WorkedTime (IDDriver, Date, IDBus, Repairs) (@ idDriver,date,idBus,repairs)
- Перевіряється чи було ТО2 - (@ TO2!= 00: 00 )
- Додавання записів в таблицю WorkedTime --INTO WorkedTime (IDDriver, Date, IDBus, TO2) (@ idDriver,date,idBus, @ TO2)
- Перевіряється чи був Простій - (@ stopping!= 00: 00 )
- Додавання записів в таблицю WorkedTime --INTO WorkedTime (IDDriver, Date, IDBus, Stopping) (@ idDriver,date,idBus,stopping)
----//Створення функцій//-----
--- Функції для отримання часу з типу даних datetime у вигляді 00:00
- Функція отримання годин з типу даних datetime --FUNCTION dbo.get_hour (startTime datetime) int @ hour int @ hour=DATEPART (hour,startTime) (@ hour)
- Функція отримання хвилин з типу даних datetime --FUNCTION dbo.get_minute (startTime datetime) int @ minute int @ minute=DATEPART (minute,startTime) (@ minute)
- Функція возвращяющая час у вигляді 00:00 типу char (5) --FUNCTION dbo.get_time (hour int,minute int) char...