Página 1 de 1

duda con promedio de diferentes tablas

NotaPublicado: Mié Jul 24, 2013 7:14 pm
por andoporto
Tengo una base de datos, con la siguiente estructura y con los siguientes registros


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.

Re: duda con promedio de diferentes tablas

NotaPublicado: Vie Jul 26, 2013 6:09 pm
por Pere
Hola,

Te sugiero que leas el curso, puedes empezar por la segunda parte, a partir de la lección 12. Tienes una síntesis de la primera parte en la lección 11.

Nunca pongo soluciones, ya que de ese modo no se aprende, que es el propósito de esta web, y lo que necesitas aprender lo tienes en el curso. Verás como después de una lectura rápida se te ocurre alguna idea para abordar el problema. Los ejercicios pueden resultar de gran ayuda.

Gracias por participar.

Re: duda con promedio de diferentes tablas

NotaPublicado: Mié Oct 05, 2016 12:42 am
por rsuarez
Muchas gracias por la ayuda amigo.. saludos!