¡Apoya el proyecto! El sitio existe gracias a la comunidad. Si la ayuda cubre los gastos, la plataforma seguirá siendo gratuita.Apoyar →
Código SQL copiado al portapapeles
Tarea 29:
Calcula el conteo de reservas para cada mes en 2017. Salida de una tabla con columnas para mes (en formato 'YYYY-MM') y conteo. Incluye una fila total al final.

Escriba su solicitud en el campo a continuación y haga clic en el botón "¡Verificar!".

Utilice la sintaxis de PostgreSQL para escribir su respuesta. Las descripciones de las tablas se proporcionan en la parte inferior de la pantalla.

Obtener pista Copiar código Limpiar editor

Base de Datos de Reservas: estructura de tabla y visión general del esquema

La base de datos de Reservas (PostgreSQL) modela vuelos de aerolíneas a través de múltiples aeropuertos y se utiliza ampliamente para la práctica de SQL.

Esta página muestra la estructura de la tabla, las columnas clave y las restricciones utilizadas en consultas SQL analíticas y transaccionales típicas.

La base de datos de Reservas contiene 8 tablas principales.

Diagrama ER de la base de datos de Reservas mostrando relaciones de tablas Diagrama ER de la base de datos de Reservas

La lista de tablas

aircrafts_data - tabla de aeronaves.
  • aircraft_codeCódigo único para cada aeronave
  • modelNombre del modelo de aeronave en inglés y ruso en formato JSON
  • rangeRango de vuelo de la aeronave en kilómetros
  • CLAVE PRIMARIA, btree (aircraft_code)
aircraft_codemodelrange
1773{"en": "Boeing 777-300", "ru": "Боинг 777-300"}11100
airports_data - tabla de aeropuertos.
  • airport_codeCódigo único para cada aeropuerto
  • airport_nameNombre del aeropuerto en inglés y ruso en formato JSON
  • cityCiudad del aeropuerto en inglés y ruso en formato JSON
  • coordinatesCoordenadas del aeropuerto como PUNTO(longitud, latitud)
  • timezoneNombre de la zona horaria del aeropuerto
  • CLAVE PRIMARIA, btree (airport_code)
airport_codeairport_namecitycoordinatestimezone
1YKS{"en": "Yakutsk Airport", "ru": "Якутск"}{"en": "Yakutsk", "ru": "Якутск"}(129.77099609375,62.0932998657227)Asia/Yakutsk
boarding_passes - tabla de tarjetas de embarque.
  • ticket_noNúmero de ticket
  • flight_idIdentificador de vuelo
  • boarding_noNúmero de tarjeta de embarque
  • seat_noNúmero de asiento
  • CLAVE PRIMARIA, btree (ticket_no, flight_id)
  • RESTRICCIÓN ÚNICA, btree (flight_id, boarding_no)
  • RESTRICCIÓN ÚNICA, btree (flight_id, seat_no)
  • CLAVE FORÁNEA (ticket_no, flight_id) REFERENCIAS ticket_flights(ticket_no, flight_id)
ticket_noflight_idboarding_noseat_no
100054352123513062512D
bookings - tabla de reservas.
  • book_refNúmero de reserva
  • book_dateFecha de reserva
  • total_amountCosto total de la reserva
  • CLAVE PRIMARIA, btree (book_ref)
book_refbook_datetotal_amount
100000F2017-07-05 00:12:00+00265700.00
flights - tabla de vuelos.
  • flight_idID de vuelo
  • flight_noNúmero de vuelo
  • scheduled_departureHora de salida programada
  • scheduled_arrivalHora de llegada programada
  • departure_airportAeropuerto de salida
  • arrival_airportAeropuerto de llegada
  • statusEstado del vuelo
  • aircraft_codeCódigo de aeronave, IATA
  • actual_departureHora de salida real
  • actual_arrivalHora de llegada real
  • CLAVE PRIMARIA, btree (flight_id)
  • RESTRICCIÓN ÚNICA, 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+00DMEBTKProgramado319
seats - tabla de asientos de aeronaves.
  • aircraft_codeCódigo de aeronave, IATA
  • seat_noNúmero de asiento
  • fare_conditionsClase de viaje
  • CLAVE PRIMARIA, btree (aircraft_code, seat_no)
  • CLAVE FORÁNEA (aircraft_code) REFERENCIAS aircrafts(aircraft_code) ON DELETE CASCADE
aircraft_codeseat_nofare_conditions
13192ABusiness
ticket_flights - relaciones de tickets a vuelos.
  • ticket_noNúmero de ticket
  • flight_idID de vuelo
  • fare_conditionsClase de viaje
  • amountCosto del viaje
  • CLAVE PRIMARIA, btree (ticket_no, flight_id)
  • CLAVE FORÁNEA (flight_id) REFERENCIAS flights(flight_id)
  • CLAVE FORÁNEA (ticket_no) REFERENCIAS tickets(ticket_no)
ticket_no flight_id fare_conditions amount
1000543215977630625Business42100.00
tickets - tabla de tickets.
  • ticket_noNúmero de ticket
  • book_refNúmero de reserva
  • passenger_idID de pasajero
  • passenger_nameNombre del pasajero
  • contact_dataInformación de contacto del pasajero
ticket_no book_ref passenger_id passenger_name contact_data
1000543200098706B0468149 604011VALERIY TIKHONOV{"phone": "+70127117011"}
  • CLAVE PRIMARIA, btree (ticket_no)
  • CLAVE FORÁNEA (book_ref) REFERENCIAS bookings(book_ref)