Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.86 KB | None | 0 0
  1. USE Flights
  2. GO
  3.  
  4. CREATE PROC Info_About_Flights_Of_AirlinesCompany @code char(2)
  5. AS
  6.    SELECT
  7.      a.name,
  8.      f.flight_number,
  9.      f.flight_date,
  10.      s.dept_city,
  11.      s.dept_time,
  12.      s.arrv_city,
  13.      s.arrv_time,
  14.      f.airline_code,
  15.      f.price,
  16.      f.currency,
  17.      f.max_econ_cap,
  18.      f.occ_econ_cap,
  19.      f.max_buss_cap,
  20.      f.occ_buss_cap,
  21.      f.paymentsum,
  22.      f.flight_code,
  23.      s.dept_country,
  24.      s.dept_airport,
  25.      s.arrv_country,
  26.      s.arrv_airport,
  27.      s.flight_time,
  28.      s.distance
  29.    FROM Airlines a
  30.    INNER JOIN Flights f ON a.code = f.airline_code
  31.    INNER JOIN Schedules s ON a.code = s.airline_code
  32.    WHERE a.code = @code
  33. GO
  34.  
  35. CREATE PROC InfoForAirlineCompanyFlights @flight_date date, @dept_country char(2)
  36. AS
  37.   SELECT
  38.      a.name,
  39.      f.*
  40.   FROM Schedules s
  41.   INNER JOIN Flights f ON f.flight_number = s.flight_number
  42.   INNER JOIN Airlines a ON a.code = s.airline_code
  43.   WHERE f.flight_date = @flight_date AND s.dept_country = @dept_country
  44. GO
  45.  
  46. CREATE FUNCTION GetCountOfReservations(@customer_name varchar(100), @code char(2))
  47. RETURNS integer
  48. AS
  49. BEGIN
  50.    DECLARE @countOfReservations integer;
  51.    SET @countOfReservations = (SELECT COUNT(b.booking_number)
  52.                                FROM Bookings b , Flights f
  53.                                WHERE b.airline_code = @code
  54.                                AND b.customer_name = @customer_name
  55.                                AND YEAR(f.flight_date) = 2012
  56.                                AND b.flight_number = f.flight_number)
  57.    RETURN @countOfReservations
  58. END;
  59. GO
  60.  
  61. CREATE PROC ResultSetProc2 @flight_number integer
  62. AS
  63.     SELECT DISTINCT(b.customer_name)
  64.     FROM Bookings b
  65.     WHERE b.flight_number = @flight_number
  66.  
  67.     SELECT DISTINCT(b.customer_name), a.name, dbo.GetCountOfReservations(b.customer_name, a.code)
  68.     FROM Bookings b, Airlines a
  69.     WHERE b.flight_number = @flight_number AND b.airline_code = a.code
  70.     --AND dbo.GetCountOfReservations(b.customer_number, a.code) >=3
  71. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement