Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 5.19 KB | None | 0 0
  1. --1
  2. USE Marsh
  3. DECLARE @p varchar(50);
  4. SET @p = 'Псков'
  5. SELECT Марка FROM Парк
  6. INNER JOIN Расписание ON Парк.Номер_автобуса = Расписание.Номер_автобуса INNER JOIN Маршруты ON Расписание.Номер_маршрута = Маршруты.Номер_маршрута
  7. WHERE Маршруты.Пункт_назначения = @p;
  8. GO
  9.  
  10. --2
  11. USE Marsh
  12. DECLARE @n varchar(50);
  13. SET @n = '120'
  14. SELECT DATEADD(MINUTE, Маршруты.Время_в_пути, Расписание.Время_отправления), Расписание.Номер_маршрута
  15. FROM Расписание
  16. INNER JOIN Маршруты  ON Расписание.Номер_маршрута = Маршруты.Номер_маршрута
  17. WHERE Расписание.Номер_маршрута = @n
  18. GO
  19.  
  20. --3
  21. SELECT sum(Парк.Число_мест)
  22. FROM Маршруты
  23. inner join Расписание on Расписание.Номер_маршрута = Маршруты.Номер_маршрута
  24. inner join Парк  on Парк.Номер_автобуса = Расписание.Номер_автобуса
  25. where Маршруты.Пункт_отправления = 'Москва'
  26. GO
  27.  
  28. --4
  29. SELECT Расписание.*,  case
  30. WHEN Маршруты.мин_число_мест > Парк.Число_мест
  31. THEN 'FALSE'
  32. else 'ОК'
  33. end as Подходит
  34. FROM Маршруты
  35. INNER JOIN Расписание ON Маршруты.Номер_маршрута = Расписание.Номер_маршрута
  36. INNER JOIN Парк ON Расписание.Номер_автобуса = Парк.Номер_автобуса
  37. GO
  38.  
  39. --5
  40. SELECT count(Парк.Марка) FROM Парк
  41. INNER JOIN Расписание ON Парк.Номер_автобуса = Расписание.Номер_автобуса
  42. WHERE Парк.Марка = 'ПАЗ'
  43. GO
  44.  
  45. --6
  46. SELECT count(Номер_автобуса) FROM Парк
  47. WHERE Номер_автобуса NOT IN
  48. (SELECT Расписание.Номер_автобуса FROM Маршруты INNER JOIN Расписание ON Маршруты.Номер_маршрута = Расписание.Номер_маршрута
  49. WHERE Маршруты.Пункт_отправления LIKE 'Москва' OR Маршруты.Пункт_назначения LIKE 'Москва')
  50. GO
  51.  
  52. --7
  53. SELECT Маршруты.Номер_маршрута, case
  54. WHEN Парк.Число_мест = 120
  55. THEN 'Рейс повышенной комфортности' ELSE '' end
  56. FROM Маршруты
  57. INNER JOIN Расписание ON Расписание.Номер_маршрута = Маршруты.Номер_маршрута
  58. INNER JOIN Парк ON Парк.Номер_автобуса = Расписание.Номер_автобуса
  59. GO
  60.  
  61. --8
  62. SELECT Парк.Номер_автобуса FROM Парк LEFT JOIN Расписание ON Парк.Номер_автобуса = Расписание.Номер_автобуса
  63. WHERE Расписание.Время_отправления = NULL
  64. GO
  65.  
  66. --9
  67. USE Marsh
  68. SELECT Маршруты.Номер_маршрута, 'Неверное распределение автобусов' FROM Маршруты
  69. INNER JOIN Расписание ON Расписание.Номер_маршрута = Маршруты.Номер_маршрута
  70. INNER JOIN Парк ON Парк.Номер_автобуса = Расписание.Номер_автобуса
  71. WHERE Парк.Марка='ПАЗ' AND Маршруты.Время_в_пути > 60
  72. GO 
  73.  
  74. --10
  75. USE Marsh
  76. SELECT Парк.Марка, case
  77. WHEN Парк.Марка='MERCEDES'                    
  78. THEN 'Германия'
  79. WHEN Парк.Марка='ПАЗ' OR Парк.Марка='ВОЛЖАНИН'
  80. THEN 'Россия'
  81. END as 'Страна_производитель'
  82. FROM Парк
  83. GO
  84.  
  85. --11
  86. USE Marsh
  87. SELECT Маршруты.Номер_маршрута, DATEADD(Hour,1,DATEADD(MINUTE, Маршруты.Время_в_пути,Расписание.Время_отправления))
  88. FROM Маршруты
  89. INNER JOIN Расписание ON Маршруты.Номер_маршрута = Расписание.Номер_маршрута
  90. GO
  91.  
  92. --12
  93. USE Marsh
  94.  
  95. UPDATE Расписание
  96. SET Расписание.Номер_маршрута = '364'
  97. WHERE Расписание.Номер_маршрута = '367'
  98. GO
  99.  
  100. --13
  101. USE Marsh
  102.  
  103. UPDATE Маршруты
  104. SET  Пункт_назначения='АТП' FROM Маршруты INNER JOIN Расписание ON Маршруты.Номер_маршрута = Расписание.Номер_маршрута WHERE Расписание.Время_отправления > '20:00:00'
  105. Go
  106.  
  107. --14
  108. USE Marsh
  109.  
  110. SELECT  DATEADD(MINUTE,15,DATEADD(MINUTE, Маршруты.Время_в_пути,Расписание.Время_отправления)),
  111. Маршруты.Номер_маршрута FROM Маршруты
  112. INNER JOIN Расписание ON Маршруты.Номер_маршрута = Расписание.Номер_маршрута
  113. Go
  114.  
  115. --15
  116. USE Marsh
  117.  
  118. UPDATE Маршруты
  119. SET Номер_маршрута = '0'
  120. WHERE Пункт_назначения = Пункт_отправления
  121. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement