Código SQL:
Ver original
CREATE TABLE avion ( Nro_Avion INT(11) , Tipo_avion VARCHAR(10), PRIMARY KEY ( Nro_Avion ) ); CREATE TABLE pasajero ( Nro_Vuelo INT(11) , Documento INT(11), Nombre CHAR(10) DEFAULT NULL, PRIMARY KEY ( Nro_Vuelo , Documento ), FOREIGN KEY ( Nro_Vuelo ) REFERENCES vuelo ( Nro_vuelo ) ); CREATE TABLE vuelo ( Nro_vuelo INT(11) , Desde CHAR(2) , Hasta CHAR(2) , Fecha DATE , Nro_Avion INT(11), PRIMARY KEY ( Nro_vuelo,Nro_Avion ), FOREIGN KEY ( Nro_Avion ) REFERENCES avion ( Nro_Avion ) ); INSERT INTO avion ( Nro_Avion , Tipo_avion ) VALUES (1,'B-777'); INSERT INTO avion ( Nro_Avion , Tipo_avion ) VALUES (2,'B-755'); INSERT INTO avion ( Nro_Avion , Tipo_avion ) VALUES (3,'B-775'); INSERT INTO avion ( Nro_Avion , Tipo_avion ) VALUES (4,'B-505'); INSERT INTO avion ( Nro_Avion , Tipo_avion ) VALUES (5,'Airbus A3'); INSERT INTO avion ( Nro_Avion , Tipo_avion ) VALUES (6,'B-707'); INSERT INTO pasajero ( Nro_Vuelo , Documento , Nombre ) VALUES (1,34889876,'German'); INSERT INTO pasajero ( Nro_Vuelo , Documento , Nombre ) VALUES (1,44859776,'Ariel'); INSERT INTO pasajero ( Nro_Vuelo , Documento , Nombre ) VALUES (2,34587880,'Andres'); INSERT INTO pasajero ( Nro_Vuelo , Documento , Nombre ) VALUES (2,34886463,'David'); INSERT INTO pasajero ( Nro_Vuelo , Documento , Nombre ) VALUES (3,24757385,'Juan'); INSERT INTO pasajero ( Nro_Vuelo , Documento , Nombre ) VALUES (3,34885768,'Marcos'); INSERT INTO pasajero ( Nro_Vuelo , Documento , Nombre ) VALUES (4,10000001,'Bárbara'); INSERT INTO pasajero ( Nro_Vuelo , Documento , Nombre ) VALUES (4,20000002,'Daniela'); INSERT INTO pasajero ( Nro_Vuelo , Documento , Nombre ) VALUES (5,20000003,'Alejandra'); INSERT INTO pasajero ( Nro_Vuelo , Documento , Nombre ) VALUES (5,20000004,'Melina'); INSERT INTO pasajero ( Nro_Vuelo , Documento , Nombre ) VALUES (6,30000001,'Daniela'); INSERT INTO pasajero ( Nro_Vuelo , Documento , Nombre ) VALUES (6,30000002,'Valeria'); INSERT INTO pasajero ( Nro_Vuelo , Documento , Nombre ) VALUES (7,40000001,'Silvana'); INSERT INTO pasajero ( Nro_Vuelo , Documento , Nombre ) VALUES (7,50000001,'Cecilia'); INSERT INTO pasajero ( Nro_Vuelo , Documento , Nombre ) VALUES (8,50000002,'Noelia'); INSERT INTO pasajero ( Nro_Vuelo , Documento , Nombre ) VALUES (8,50000003,'Cintia'); INSERT INTO pasajero ( Nro_Vuelo , Documento , Nombre ) VALUES (9,60000001,'Mariela'); INSERT INTO pasajero ( Nro_Vuelo , Documento , Nombre ) VALUES (9,60000002,'Ornella'); INSERT INTO pasajero ( Nro_Vuelo , Documento , Nombre ) VALUES (10,60000003,'Cecilia'); INSERT INTO pasajero ( Nro_Vuelo , Documento , Nombre ) VALUES (10,60000004,'Valeria'); INSERT INTO pasajero ( Nro_Vuelo , Documento , Nombre ) VALUES (11,60000005,'Agustina'); INSERT INTO pasajero ( Nro_Vuelo , Documento , Nombre ) VALUES (11,60000006,'Aldana'); INSERT INTO pasajero ( Nro_Vuelo , Documento , Nombre ) VALUES (12,60000007,'Carolina'); INSERT INTO pasajero ( Nro_Vuelo , Documento , Nombre ) VALUES (12,60000008,'Cecilia'); INSERT INTO pasajero ( Nro_Vuelo , Documento , Nombre ) VALUES (13,70000001,'Bárbara'); INSERT INTO pasajero ( Nro_Vuelo , Documento , Nombre ) VALUES (13,70000002,'Gisele'); INSERT INTO pasajero ( Nro_Vuelo , Documento , Nombre ) VALUES (14,70000003,'Cecilia'); INSERT INTO pasajero ( Nro_Vuelo , Documento , Nombre ) VALUES (14,70000004,'Victoria'); INSERT INTO pasajero ( Nro_Vuelo , Documento , Nombre ) VALUES (15,60000009,'Sabrina'); INSERT INTO pasajero ( Nro_Vuelo , Documento , Nombre ) VALUES (15,60000010,'Agostina'); INSERT INTO pasajero ( Nro_Vuelo , Documento , Nombre ) VALUES (16,80000001,'Andrea'); INSERT INTO pasajero ( Nro_Vuelo , Documento , Nombre ) VALUES (16,80000002,'Tamara'); INSERT INTO vuelo ( Nro_vuelo , Desde , Hasta , Fecha , Nro_Avion ) VALUES (1,'A','A','2001-02-14',1); INSERT INTO vuelo ( Nro_vuelo , Desde , Hasta , Fecha , Nro_Avion ) VALUES (2,'A','F','2010-05-15',1); INSERT INTO vuelo ( Nro_vuelo , Desde , Hasta , Fecha , Nro_Avion ) VALUES (3,'A','D','2012-08-09',4); INSERT INTO vuelo ( Nro_vuelo , Desde , Hasta , Fecha , Nro_Avion ) VALUES (4,'B','H','2001-02-14',3); INSERT INTO vuelo ( Nro_vuelo , Desde , Hasta , Fecha , Nro_Avion ) VALUES (5,'D','H','2005-06-17',4); INSERT INTO vuelo ( Nro_vuelo , Desde , Hasta , Fecha , Nro_Avion ) VALUES (6,'A','D','2007-03-17',1); INSERT INTO vuelo ( Nro_vuelo , Desde , Hasta , Fecha , Nro_Avion ) VALUES (7,'A','F','2001-02-19',2); INSERT INTO vuelo ( Nro_vuelo , Desde , Hasta , Fecha , Nro_Avion ) VALUES (8,'C','F','2011-03-14',2); INSERT INTO vuelo ( Nro_vuelo , Desde , Hasta , Fecha , Nro_Avion ) VALUES (9,'A','B','2013-03-02',4); INSERT INTO vuelo ( Nro_vuelo , Desde , Hasta , Fecha , Nro_Avion ) VALUES (10,'A','B','2010-03-12',3); INSERT INTO vuelo ( Nro_vuelo , Desde , Hasta , Fecha , Nro_Avion ) VALUES (11,'A','D','2011-04-28',3); INSERT INTO vuelo ( Nro_vuelo , Desde , Hasta , Fecha , Nro_Avion ) VALUES (12,'C','B','2013-01-01',4); INSERT INTO vuelo ( Nro_vuelo , Desde , Hasta , Fecha , Nro_Avion ) VALUES (13,'B','D','2013-03-21',5); INSERT INTO vuelo ( Nro_vuelo , Desde , Hasta , Fecha , Nro_Avion ) VALUES (14,'A','B','2012-03-02',5); INSERT INTO vuelo ( Nro_vuelo , Desde , Hasta , Fecha , Nro_Avion ) VALUES (15,'D','H','2013-06-06',6); INSERT INTO vuelo ( Nro_vuelo , Desde , Hasta , Fecha , Nro_Avion ) VALUES (16,'A','H','2013-12-13',6);
Tengo que listar la cantidad promedio de pasajeros transportados por los aviones de la
compañía, por tipo de avión, como hago? intente usar la función avg() pero
no sé usarla cuando tengo un join.