Aliendreamer

17th from sql basic exam

Jul 7th, 2018
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.72 KB | None | 0 0
  1. SELECT t.Id,
  2.         CASE WHEN ac.MiddleName IS NULL THEN  ac.FirstName + ' '+ ac.LastName ELSE  ac.FirstName + ' '+ ac.MiddleName+' '+ ac.LastName
  3.         END
  4.          AS 'Full Name',c.[Name] AS 'From',htl.[TO],
  5.         CASE WHEN t.CancelDate IS NOT  NULL THEN  'Canceled' ELSE  CONCAT(CAST( DATEDIFF(DAY,t.ArrivalDate,t.ReturnDate)AS VARCHAR),' ','days')
  6.         END
  7.     AS 'Duration' FROM Trips AS t
  8.  
  9. JOIN AccountsTrips AS act ON t.Id=act.TripId
  10. RIGHT JOIN Accounts AS ac ON act.AccountId=ac.Id
  11. JOIN Cities AS c   ON ac.CityId=c.Id
  12. JOIN Rooms AS r ON t.RoomId=r.Id
  13. JOIN (SELECT c.Id, h.Id AS 'HotelID',c.Name AS 'To' FROM Hotels AS h
  14. JOIN Cities AS c ON h.CityId=c.Id
  15. GROUP BY c.Id,h.Id,c.Name) AS htl ON r.HotelId=htl.HotelID
  16. ORDER BY [FULL Name],t.Id
Advertisement
Add Comment
Please, Sign In to add comment