Advertisement
Guest User

Untitled

a guest
Nov 10th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.71 KB | None | 0 0
  1. ----------два вспомогательных представления для вычисления типов авто-------------
  2. IF OBJECT_ID (N'cars.FirstAutosRegistration', N'U') IS NOT NULL
  3.     DROP VIEW cars.FirstAutosRegistration
  4. GO
  5.  
  6. CREATE VIEW cars.FirstAutosRegistration
  7. AS
  8. SELECT AutoID, PostID, Direction, MIN(RecordTime) AS firstTime
  9. FROM cars.RegistrationRecords
  10. GROUP BY AutoID, PostID, Direction
  11. GO
  12.  
  13. IF OBJECT_ID (N'cars.LastAutosRegistration', N'U') IS NOT NULL
  14.     DROP VIEW cars.LastAutosRegistration
  15. GO
  16.  
  17. CREATE VIEW cars.LastAutosRegistration
  18. AS
  19. SELECT AutoID, PostID, Direction, MAX(RecordTime) AS lastTime
  20. FROM cars.RegistrationRecords
  21. GROUP BY AutoID, PostID, Direction
  22. GO
  23.  
  24. ----Транзитные----
  25. IF OBJECT_ID (N'cars.TransitionalAutos', N'U') IS NOT NULL
  26.     DROP VIEW cars.TransitionalAutos
  27. GO
  28.  
  29. CREATE VIEW cars.TransitionalAutos
  30. AS
  31. SELECT DISTINCT cars.Autos.AutoNumber AS 'Номер'
  32.                 , cars.Autos.RegionNumber AS 'Номер региона'
  33.                 , cars.Regions.RegionName AS 'Название региона'
  34.                 , far.firstTime AS 'Время первого въезда'
  35.                 , lar.lastTime AS 'Время последнего выезда'
  36. FROM cars.Autos INNER JOIN
  37.      cars.RegionNumbers ON cars.Autos.RegionNumber = cars.RegionNumbers.AutoRegionNumber INNER JOIN
  38.      cars.Regions ON cars.RegionNumbers.ConstitutionNum = cars.Regions.ConstitutionNum INNER JOIN
  39.      cars.FirstAutosRegistration AS far ON cars.Autos.AutoID = far.AutoID INNER JOIN
  40.      cars.LastAutosRegistration AS lar ON cars.Autos.AutoID = lar.AutoID
  41. WHERE firstTime < lastTime
  42.       AND far.Direction = 1
  43.       AND lar.Direction = 2
  44.       AND far.PostID != lar.PostID
  45.       AND cars.RegionNumbers.ConstitutionNum != 66
  46. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement