Advertisement
Guest User

Untitled

a guest
Feb 24th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.71 KB | None | 0 0
  1. /*Simple forespørgsel:*/
  2.  
  3. /*Forespørgsel 1. List alle oplysninger om alle hoteller*/
  4. SELECT * from Hotel;
  5. /*Forespørgsel 2. List alle oplysninger om alle hoteller i Roskilde.*/
  6. SELECT * from Hotel where Hotel.Address Like '%4000%';
  7. /*Forespørgsel 3. List navne og addresser på alle gæster fra Roskilde.*/
  8. SELECT Guest.Name, Guest.Address from Guest where Guest.Address like '%4000%';
  9. /*Forespørgsel 4. List navne og addresser på alle gæster fra Roskilde sorteret alfabetisk efter navn.*/
  10. SELECT Guest.Name, Guest.Address from Guest where Guest.Address like '%4000%' ORDER BY Guest.Name;
  11. /*Forespørgsel 5. List alle doubleværelser med en pris under 200 per nat.*/
  12. SELECT * from Room where Room.Types = 'D' and Room.Price < 200;
  13. /*Forespørgsel 6. List alle dobbeltværelser eller familierum med en pris under 400 kr per nat.*/
  14. SELECT * from Room where Room.Types = 'D' or Room.Types = 'F' and Room.Price < 400;
  15. /*Forespørgsel 7. List alle dobbeltværelser eller familierum med en pris under 400 kr per nat sorteret i stigende order efter pris.*/
  16. SELECT * from Room where Room.Types = 'D' or Room.Types = 'F' and Room.Price < 400 ORDER BY Room.Price;
  17. /*Forespørgsel 8. List alle gæster, som har et navn, der starter med 'G'.*/
  18. SELECT * from Guest where Guest.Name like 'g%';
  19.  
  20. /*Aggregate funktioner*/
  21.  
  22. /*Forespørgsel 9. Hvor mange hoteller er der?*/
  23. SELECT COUNT(Hotel_No) from Hotel;
  24. /*Forespørgsel 10. Hvor mange hoteller er der i Roskilde?*/
  25. SELECT COUNT(Hotel_No) from Hotel where Hotel.Address like '%4000%';
  26. /*Forespørgsel 11. Hvad er gennemsnitsprisen på et værelse?*/
  27. SELECT AVG(Room.Price) from Room;
  28. /*Forespørgsel 12. Hvad er gennemsnitsprisen på et enkeltværelse?*/
  29. SELECT AVG(Room.Price) from Room where Room.Types = 'S';
  30. /*Forespørgsel 13. Hvad er gennemsnitsprisen på et dobbeltværesle?*/
  31. SELECT AVG(Room.Price) from Room where Room.Types = 'D';
  32. /*Forespørgsel 14. Hvad er gennemsnitsprisen på et værelse på HotelScandic?*/
  33. SELECT AVG(Room.Price) from Room where Hotel_No =7;
  34. /*Forespørgsel 15. Hvad er den totale indtægt pr. nat for alle dobbeltværelserne?*/
  35. SELECT SUM(Room.Price) from Room where Room.Types = 'D';
  36. /*Forespørgsel 16. Hvor mange forskellige gæster har foretaget bookinger i marts? OBS formated af Date (2011-01-03) er forkert i insert filen så den finder 0 resultater naar jeg søger med korrekt sql date format(2011-03-01) i sql filen. */
  37. SELECT COUNT(Guest_No) from Booking where Booking.Date_From >= '2011-03-01' and Date_To <= '2011-03-31';
  38. --Or
  39. SELECT COUNT(Guest_No) from Booking where Booking.Date_From between '2011-03-01' and '2011-03-31';
  40.  
  41. /*Forespørgsel 17. Hvor mange bookunger er der i dag på Scandic Hotel? Altså hvor mange bookinger skal håndteres idag. Dags dato er sat til 2011-02-15 */
  42. SELECT COUNT(Booking_id) from Booking where Hotel_No = 7 and Booking.Date_From = '2011-02-15';
  43. /*Forespørgsel 17EKSTRA. Hvor mange bookunger er der i dag på Scandic Hotel? Altså hvor mange bookinger skal håndteres idag. Dags dato er sat til 2017-02-24 */
  44. SELECT COUNT(Booking_id) from Booking where Hotel_No = 7 and Booking.Date_From = '2017-02-24';
  45. /*Forespørgsel 18. Hvor mange bookunger er der i dag på Scandic Hotel? Altså hvor mange bookinger skal håndteres idag. Imorgens dato er sat til 2011-02-16 */
  46. SELECT COUNT(Booking_id) from Booking where Hotel_No = 7 and Booking.Date_From = '2011-02-16';
  47. /*Forespørgsel 18EKSTRA. Hvor mange bookunger er der i dag på Scandic Hotel? Altså hvor mange bookinger skal håndteres idag. Dags dato er sat til 2017-02-25 */
  48. SELECT COUNT(Booking_id) from Booking where Hotel_No = 7 and Booking.Date_From = '2017-02-25';
  49. /*Forespørgsel Anne Sofie. Få dagens dato*/
  50.  
  51. SELECT GETDATE()
  52.  
  53. /*Subqueries & joins:*/
  54.  
  55. /*Forespørgsel 19. List pris og type på alle værelser på Prindsen.*/
  56. SELECT Room.Price, Room.Types from Room where Hotel_No = 6;
  57. /*or*/
  58. SELECT Room.Price, Room.Types from ROOM where Hotel_No = (SELECT Hotel_No from Hotel where Name = 'Prindsen');
  59. /*Forespørgsel 20. List er gæster, der pt. bor på Pridsen. pt er med datoen er sat til 2011-02-15*/
  60. SELECT * from Guest where Guest_No IN (SELECT Guest_No from Booking where Booking.Date_From <= '2011-02-15' and Booking.Date_To >= '2011-02-15' and Hotel_No = (SELECT Hotel_No from Hotel where Name ='Prindsen') );
  61. /*Forespørgsel 21. List alle oplysninger om alle værelser på Prindsen, inklusiv navn på gæst der bor på givne værelse, hvis værelset er optaget.*/
  62. SELECT * from Room LEFT JOIN (SELECT Guest.Name, Hotel.Hotel_No, Booking.Room_No from Guest, Booking, Hotel where Guest.Guest_No = Booking.Guest_No and Booking.Hotel_No = Hotel.Hotel_No
  63. and Hotel.Name = 'Prindsen' and Booking.Date_From <= '2011-02-15' and Booking.Date_To >= '2011-02-15') AS XXX ON Room.Hotel_No = XXX.Hotel_No and Room.Room_No = XXX.Room_No;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement