Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/07/2013, 11:52
andoporto
 
Fecha de Ingreso: junio-2013
Mensajes: 20
Antigüedad: 10 años, 10 meses
Puntos: 0
Pregunta duda con promedio de diferentes tablas

Tengo una base de datos, con la siguiente estructura y con los siguientes registros

Código SQL:
Ver original
  1. CREATE TABLE  avion  (
  2.    Nro_Avion  INT(11) ,
  3.    Tipo_avion  VARCHAR(10),
  4.   PRIMARY KEY ( Nro_Avion )
  5. );
  6.  
  7.  
  8. CREATE TABLE  pasajero  (
  9.    Nro_Vuelo  INT(11) ,
  10.    Documento  INT(11),
  11.    Nombre  CHAR(10) DEFAULT NULL,
  12.   PRIMARY KEY ( Nro_Vuelo , Documento ),
  13.   FOREIGN KEY ( Nro_Vuelo ) REFERENCES  vuelo  ( Nro_vuelo )
  14. );
  15.  
  16.  
  17. CREATE TABLE  vuelo  (
  18.    Nro_vuelo  INT(11) ,
  19.    Desde  CHAR(2) ,
  20.    Hasta  CHAR(2) ,
  21.    Fecha  DATE ,
  22.    Nro_Avion  INT(11),
  23.   PRIMARY KEY ( Nro_vuelo,Nro_Avion ),
  24.   FOREIGN KEY ( Nro_Avion ) REFERENCES  avion  ( Nro_Avion )
  25. );
  26.  
  27.  
  28.  
  29. INSERT INTO  avion  ( Nro_Avion , Tipo_avion ) VALUES (1,'B-777');
  30. INSERT INTO  avion  ( Nro_Avion , Tipo_avion ) VALUES (2,'B-755');
  31. INSERT INTO  avion  ( Nro_Avion , Tipo_avion ) VALUES (3,'B-775');
  32. INSERT INTO  avion  ( Nro_Avion , Tipo_avion ) VALUES (4,'B-505');
  33. INSERT INTO  avion  ( Nro_Avion , Tipo_avion ) VALUES (5,'Airbus A3');
  34. INSERT INTO  avion  ( Nro_Avion , Tipo_avion ) VALUES (6,'B-707');
  35.  
  36. INSERT INTO  pasajero  ( Nro_Vuelo , Documento , Nombre ) VALUES (1,34889876,'German');
  37. INSERT INTO  pasajero  ( Nro_Vuelo , Documento , Nombre ) VALUES (1,44859776,'Ariel');
  38. INSERT INTO  pasajero  ( Nro_Vuelo , Documento , Nombre ) VALUES (2,34587880,'Andres');
  39. INSERT INTO  pasajero  ( Nro_Vuelo , Documento , Nombre ) VALUES (2,34886463,'David');
  40. INSERT INTO  pasajero  ( Nro_Vuelo , Documento , Nombre ) VALUES (3,24757385,'Juan');
  41. INSERT INTO  pasajero  ( Nro_Vuelo , Documento , Nombre ) VALUES (3,34885768,'Marcos');
  42. INSERT INTO  pasajero  ( Nro_Vuelo , Documento , Nombre ) VALUES (4,10000001,'Bárbara');
  43. INSERT INTO  pasajero  ( Nro_Vuelo , Documento , Nombre ) VALUES (4,20000002,'Daniela');
  44. INSERT INTO  pasajero  ( Nro_Vuelo , Documento , Nombre ) VALUES (5,20000003,'Alejandra');
  45. INSERT INTO  pasajero  ( Nro_Vuelo , Documento , Nombre ) VALUES (5,20000004,'Melina');
  46. INSERT INTO  pasajero  ( Nro_Vuelo , Documento , Nombre ) VALUES (6,30000001,'Daniela');
  47. INSERT INTO  pasajero  ( Nro_Vuelo , Documento , Nombre ) VALUES (6,30000002,'Valeria');
  48. INSERT INTO  pasajero  ( Nro_Vuelo , Documento , Nombre ) VALUES (7,40000001,'Silvana');
  49. INSERT INTO  pasajero  ( Nro_Vuelo , Documento , Nombre ) VALUES (7,50000001,'Cecilia');
  50. INSERT INTO  pasajero  ( Nro_Vuelo , Documento , Nombre ) VALUES (8,50000002,'Noelia');
  51. INSERT INTO  pasajero  ( Nro_Vuelo , Documento , Nombre ) VALUES (8,50000003,'Cintia');
  52. INSERT INTO  pasajero  ( Nro_Vuelo , Documento , Nombre ) VALUES (9,60000001,'Mariela');
  53. INSERT INTO  pasajero  ( Nro_Vuelo , Documento , Nombre ) VALUES (9,60000002,'Ornella');
  54. INSERT INTO  pasajero  ( Nro_Vuelo , Documento , Nombre ) VALUES (10,60000003,'Cecilia');
  55. INSERT INTO  pasajero  ( Nro_Vuelo , Documento , Nombre ) VALUES (10,60000004,'Valeria');
  56. INSERT INTO  pasajero  ( Nro_Vuelo , Documento , Nombre ) VALUES (11,60000005,'Agustina');
  57. INSERT INTO  pasajero  ( Nro_Vuelo , Documento , Nombre ) VALUES (11,60000006,'Aldana');
  58. INSERT INTO  pasajero  ( Nro_Vuelo , Documento , Nombre ) VALUES (12,60000007,'Carolina');
  59. INSERT INTO  pasajero  ( Nro_Vuelo , Documento , Nombre ) VALUES (12,60000008,'Cecilia');
  60. INSERT INTO  pasajero  ( Nro_Vuelo , Documento , Nombre ) VALUES (13,70000001,'Bárbara');
  61. INSERT INTO  pasajero  ( Nro_Vuelo , Documento , Nombre ) VALUES (13,70000002,'Gisele');
  62. INSERT INTO  pasajero  ( Nro_Vuelo , Documento , Nombre ) VALUES (14,70000003,'Cecilia');
  63. INSERT INTO  pasajero  ( Nro_Vuelo , Documento , Nombre ) VALUES (14,70000004,'Victoria');
  64. INSERT INTO  pasajero  ( Nro_Vuelo , Documento , Nombre ) VALUES (15,60000009,'Sabrina');
  65. INSERT INTO  pasajero  ( Nro_Vuelo , Documento , Nombre ) VALUES (15,60000010,'Agostina');
  66. INSERT INTO  pasajero  ( Nro_Vuelo , Documento , Nombre ) VALUES (16,80000001,'Andrea');
  67. INSERT INTO  pasajero  ( Nro_Vuelo , Documento , Nombre ) VALUES (16,80000002,'Tamara');
  68.  
  69. INSERT INTO  vuelo  ( Nro_vuelo , Desde , Hasta , Fecha , Nro_Avion ) VALUES (1,'A','A','2001-02-14',1);
  70. INSERT INTO  vuelo  ( Nro_vuelo , Desde , Hasta , Fecha , Nro_Avion ) VALUES (2,'A','F','2010-05-15',1);
  71. INSERT INTO  vuelo  ( Nro_vuelo , Desde , Hasta , Fecha , Nro_Avion ) VALUES (3,'A','D','2012-08-09',4);
  72. INSERT INTO  vuelo  ( Nro_vuelo , Desde , Hasta , Fecha , Nro_Avion ) VALUES (4,'B','H','2001-02-14',3);
  73. INSERT INTO  vuelo  ( Nro_vuelo , Desde , Hasta , Fecha , Nro_Avion ) VALUES (5,'D','H','2005-06-17',4);
  74. INSERT INTO  vuelo  ( Nro_vuelo , Desde , Hasta , Fecha , Nro_Avion ) VALUES (6,'A','D','2007-03-17',1);
  75. INSERT INTO  vuelo  ( Nro_vuelo , Desde , Hasta , Fecha , Nro_Avion ) VALUES (7,'A','F','2001-02-19',2);
  76. INSERT INTO  vuelo  ( Nro_vuelo , Desde , Hasta , Fecha , Nro_Avion ) VALUES (8,'C','F','2011-03-14',2);
  77. INSERT INTO  vuelo  ( Nro_vuelo , Desde , Hasta , Fecha , Nro_Avion ) VALUES (9,'A','B','2013-03-02',4);
  78. INSERT INTO  vuelo  ( Nro_vuelo , Desde , Hasta , Fecha , Nro_Avion ) VALUES (10,'A','B','2010-03-12',3);
  79. INSERT INTO  vuelo  ( Nro_vuelo , Desde , Hasta , Fecha , Nro_Avion ) VALUES (11,'A','D','2011-04-28',3);
  80. INSERT INTO  vuelo  ( Nro_vuelo , Desde , Hasta , Fecha , Nro_Avion ) VALUES (12,'C','B','2013-01-01',4);
  81. INSERT INTO  vuelo  ( Nro_vuelo , Desde , Hasta , Fecha , Nro_Avion ) VALUES (13,'B','D','2013-03-21',5);
  82. INSERT INTO  vuelo  ( Nro_vuelo , Desde , Hasta , Fecha , Nro_Avion ) VALUES (14,'A','B','2012-03-02',5);
  83. INSERT INTO  vuelo  ( Nro_vuelo , Desde , Hasta , Fecha , Nro_Avion ) VALUES (15,'D','H','2013-06-06',6);
  84. 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.