Bonjour ! Pourrions-nous activer certains services et cookies pour améliorer votre expérience et notre site Web ?

Politique de confidentialité et de cookies.
Code SQL copié dans le presse-papiers
Affinez vos compétences SQL avec nos exercices et évaluations interactifs !
Pratiquez un large éventail de tâches SQL, des requêtes de base aux techniques avancées. Obtenez un retour immédiat sur vos solutions, ce qui vous aidera à apprendre de vos erreurs et à améliorer vos compétences. Renforcez votre confiance pour les entretiens d'embauche et les applications SQL réelles.
RU EN PT
Tâche 31:
Pour chaque aéroport de départ, calculez le taux d'occupation moyen des classes Affaires et Économie en août 2017. Affichez departure_airport, average_business_occupancy et average_economy_occupancy (pourcentages arrondis à 2 décimales).

Utilisez la syntaxe PostgreSQL pour écrire votre réponse. Schémas des tables dans le panneau de droite.

Écrivez votre requête dans le champ ci-dessous et cliquez sur le bouton "Vérifier !"
Obtenir un indice
Copier le code Effacer l'éditeur
Explorez plus de 370 tâches diverses sur notre plateforme.

Base de données Bookings (PostgreSQL)

Le domaine de cette base de données est le transport aérien via divers aéroports.

Schéma ER de la base de données Bookings

La base de données Bookings contient 8 tables :

aircrafts_data - table des avions.
  • aircraft_codeCode unique pour chaque avion
  • modelNom du modèle d'avion en anglais et en russe au format JSON
  • rangeAutonomie de l'avion en kilomètres
  • PRIMARY KEY, btree (aircraft_code)
aircraft_codemodelrange
1773{"en": "Boeing 777-300", "ru": "Боинг 777-300"}11100
airports_data - table des aéroports.
  • airport_codeCode unique pour chaque aéroport
  • airport_nameNom de l'aéroport en anglais et en russe au format JSON
  • cityVille de l'aéroport en anglais et en russe au format JSON
  • coordinatesCoordonnées de l'aéroport au format POINT(longitude, latitude)
  • timezoneFuseau horaire de l'aéroport
  • PRIMARY KEY, btree (airport_code)
airport_codeairport_namecitycoordinatestimezone
1YKS{"en": "Yakutsk Airport", "ru": "Якутск"}{"en": "Yakutsk", "ru": "Якутск"}(129.77099609375,62.0932998657227)Asia/Yakutsk
boarding_passes - table des cartes d'embarquement.
  • ticket_noNuméro de billet
  • flight_idIdentifiant du vol
  • boarding_noNuméro de carte d'embarquement
  • seat_noNuméro de siège
  • PRIMARY KEY, btree (ticket_no, flight_id)
  • UNIQUE CONSTRAINT, btree (flight_id, boarding_no)
  • UNIQUE CONSTRAINT, btree (flight_id, seat_no)
  • FOREIGN KEY (ticket_no, flight_id) REFERENCES ticket_flights(ticket_no, flight_id)
ticket_noflight_idboarding_noseat_no
100054352123513062512D
bookings - table des réservations.
  • book_refNuméro de réservation
  • book_dateDate de réservation
  • total_amountCoût total de la réservation
  • PRIMARY KEY, btree (book_ref)
book_refbook_datetotal_amount
100000F2017-07-05 00:12:00+00265700.00
flights - table des vols.
  • flight_idID de vol
  • flight_noNuméro de vol
  • scheduled_departureHeure de départ prévue
  • scheduled_arrivalHeure d'arrivée prévue
  • departure_airportAéroport de départ
  • arrival_airportAéroport d'arrivée
  • statusStatut du vol
  • aircraft_codeCode avion (IATA)
  • actual_departureHeure de départ réelle
  • actual_arrivalHeure d'arrivée réelle
  • PRIMARY KEY, btree (flight_id)
  • UNIQUE CONSTRAINT, btree (flight_no, scheduled_departure)
flight_id flight_no scheduled_departure scheduled_arrival departure_airport arrival_airport status aircraft_code actual_departure actual_arrival
11185PG01342017-09-10 06:50:00+002017-09-10 11:55:00+00DMEBTKScheduled319
seats - table des sièges d'avions.
  • aircraft_codeCode avion (IATA)
  • seat_noNuméro de siège
  • fare_conditionsClasse de voyage
  • PRIMARY KEY, btree (aircraft_code, seat_no)
  • FOREIGN KEY (aircraft_code) REFERENCES aircrafts(aircraft_code) ON DELETE CASCADE
aircraft_codeseat_nofare_conditions
13192ABusiness
ticket_flights - relations entre billets et vols.
  • ticket_noNuméro de billet
  • flight_idID de vol
  • fare_conditionsClasse de voyage
  • amountCoût du voyage
  • PRIMARY KEY, btree (ticket_no, flight_id)
  • FOREIGN KEY (flight_id) REFERENCES flights(flight_id)
  • FOREIGN KEY (ticket_no) REFERENCES tickets(ticket_no)
ticket_no flight_id fare_conditions amount
1000543215977630625Business42100.00
tickets - table des billets.
  • ticket_noNuméro de billet
  • book_refNuméro de réservation
  • passenger_idIdentifiant du passager
  • passenger_nameNom du passager
  • contact_dataInformations de contact du passager
ticket_no book_ref passenger_id passenger_name contact_data
1000543200098706B0468149 604011VALERIY TIKHONOV{"phone": "+70127117011"}
  • PRIMARY KEY, btree (ticket_no)
  • FOREIGN KEY (book_ref) REFERENCES bookings(book_ref)