Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --1
- USE Marsh
- DECLARE @p varchar(50);
- SET @p = 'Псков'
- SELECT Марка FROM Парк
- INNER JOIN Расписание ON Парк.Номер_автобуса = Расписание.Номер_автобуса INNER JOIN Маршруты ON Расписание.Номер_маршрута = Маршруты.Номер_маршрута
- WHERE Маршруты.Пункт_назначения = @p;
- GO
- --2
- USE Marsh
- DECLARE @n varchar(50);
- SET @n = '120'
- SELECT DATEADD(MINUTE, Маршруты.Время_в_пути, Расписание.Время_отправления), Расписание.Номер_маршрута
- FROM Расписание
- INNER JOIN Маршруты ON Расписание.Номер_маршрута = Маршруты.Номер_маршрута
- WHERE Расписание.Номер_маршрута = @n
- GO
- --3
- SELECT sum(Парк.Число_мест)
- FROM Маршруты
- inner join Расписание on Расписание.Номер_маршрута = Маршруты.Номер_маршрута
- inner join Парк on Парк.Номер_автобуса = Расписание.Номер_автобуса
- where Маршруты.Пункт_отправления = 'Москва'
- GO
- --4
- SELECT Расписание.*, case
- WHEN Маршруты.мин_число_мест > Парк.Число_мест
- THEN 'FALSE'
- else 'ОК'
- end as Подходит
- FROM Маршруты
- INNER JOIN Расписание ON Маршруты.Номер_маршрута = Расписание.Номер_маршрута
- INNER JOIN Парк ON Расписание.Номер_автобуса = Парк.Номер_автобуса
- GO
- --5
- SELECT count(Парк.Марка) FROM Парк
- INNER JOIN Расписание ON Парк.Номер_автобуса = Расписание.Номер_автобуса
- WHERE Парк.Марка = 'ПАЗ'
- GO
- --6
- SELECT count(Номер_автобуса) FROM Парк
- WHERE Номер_автобуса NOT IN
- (SELECT Расписание.Номер_автобуса FROM Маршруты INNER JOIN Расписание ON Маршруты.Номер_маршрута = Расписание.Номер_маршрута
- WHERE Маршруты.Пункт_отправления LIKE 'Москва' OR Маршруты.Пункт_назначения LIKE 'Москва')
- GO
- --7
- SELECT Маршруты.Номер_маршрута, case
- WHEN Парк.Число_мест = 120
- THEN 'Рейс повышенной комфортности' ELSE '' end
- FROM Маршруты
- INNER JOIN Расписание ON Расписание.Номер_маршрута = Маршруты.Номер_маршрута
- INNER JOIN Парк ON Парк.Номер_автобуса = Расписание.Номер_автобуса
- GO
- --8
- SELECT Парк.Номер_автобуса FROM Парк LEFT JOIN Расписание ON Парк.Номер_автобуса = Расписание.Номер_автобуса
- WHERE Расписание.Время_отправления = NULL
- GO
- --9
- USE Marsh
- SELECT Маршруты.Номер_маршрута, 'Неверное распределение автобусов' FROM Маршруты
- INNER JOIN Расписание ON Расписание.Номер_маршрута = Маршруты.Номер_маршрута
- INNER JOIN Парк ON Парк.Номер_автобуса = Расписание.Номер_автобуса
- WHERE Парк.Марка='ПАЗ' AND Маршруты.Время_в_пути > 60
- GO
- --10
- USE Marsh
- SELECT Парк.Марка, case
- WHEN Парк.Марка='MERCEDES'
- THEN 'Германия'
- WHEN Парк.Марка='ПАЗ' OR Парк.Марка='ВОЛЖАНИН'
- THEN 'Россия'
- END as 'Страна_производитель'
- FROM Парк
- GO
- --11
- USE Marsh
- SELECT Маршруты.Номер_маршрута, DATEADD(Hour,1,DATEADD(MINUTE, Маршруты.Время_в_пути,Расписание.Время_отправления))
- FROM Маршруты
- INNER JOIN Расписание ON Маршруты.Номер_маршрута = Расписание.Номер_маршрута
- GO
- --12
- USE Marsh
- UPDATE Расписание
- SET Расписание.Номер_маршрута = '364'
- WHERE Расписание.Номер_маршрута = '367'
- GO
- --13
- USE Marsh
- UPDATE Маршруты
- SET Пункт_назначения='АТП' FROM Маршруты INNER JOIN Расписание ON Маршруты.Номер_маршрута = Расписание.Номер_маршрута WHERE Расписание.Время_отправления > '20:00:00'
- Go
- --14
- USE Marsh
- SELECT DATEADD(MINUTE,15,DATEADD(MINUTE, Маршруты.Время_в_пути,Расписание.Время_отправления)),
- Маршруты.Номер_маршрута FROM Маршруты
- INNER JOIN Расписание ON Маршруты.Номер_маршрута = Расписание.Номер_маршрута
- Go
- --15
- USE Marsh
- UPDATE Маршруты
- SET Номер_маршрута = '0'
- WHERE Пункт_назначения = Пункт_отправления
- GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement