SQL - problema con query

   
Vista:

problema con query

Publicado por Andres (6 intervenciones) el 18/07/2013 17:28:42
quisiera saber si con estos datos

tabla avion
Nro_Avion,Tipo_avion
1,B-777
2,B-755
3,B-775
4,B-505
5,"Airbus A3"

tabla pasajero
Nro_Vuelo,Documento,Nombre
1,34889876,German
1,44859776,Ariel
2,34587880,Andres
2,34886463,David
3,24757385,Juan
3,34885768,Marcos
4,10000001,Bárbara
4,20000002,Daniela
5,20000003,Alejandra
5,20000004,Melina
6,30000001,Daniela
6,30000002,Valeria
7,40000001,Silvana
7,50000001,Cecilia
8,50000002,Noelia
8,50000003,Cintia
9,60000001,Mariela
9,60000002,Ornella
10,60000003,Cecilia
10,60000004,Valeria
11,60000005,Agustina
11,60000006,Aldana
12,60000007,Carolina
12,60000008,Cecilia
13,70000001,Bárbara
13,70000002,Gisele
14,70000003,Cecilia
14,70000004,Victoria
15,60000009,Sabrina
15,60000010,Agostina
16,80000001,Andrea
16,80000002,Tamara

tabla vuelo
Nro_vuelo,Desde,Hasta,Fecha,Nro_Avion
1,A,A,2001-02-14,1
2,A,F,2010-05-15,1
3,A,D,2012-08-09,4
4,B,H,2001-02-14,3
5,D,H,2005-06-17,4
6,A,D,2007-03-17,1
7,A,F,2001-02-19,2
8,C,F,2011-03-14,2
9,A,B,2013-03-02,4
10,A,B,2010-03-12,3
11,A,D,2011-04-28,3
12,C,B,2013-01-01,4
13,B,D,2013-03-21,5
14,A,B,2012-03-02,5
15,D,H,2013-06-06,5
16,A,H,2013-12-13,5

tengo que listar la cantidad promedio de pasajeros transportados por los aviones de la
compañía, por tipo de avión.

yo intente con:

select a.nro_avion, count(p.nro_vuelo) as cantidad from pasajero p
join vuelo v on p.nro_vuelo = v.nro_vuelo
join avion a on v.nro_avion = a.nro_avion
group by a.nro_avion;
me devuelve:

nro_avion,cantidad
1,6
2,4
3,6
4,8
5,8

pero sólo me devuelve la cantidad de pasajeros por número de avión
como hago el promedio?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias Islas Gonzalez

problema con query

Publicado por Isaias Islas Gonzalez (690 intervenciones) el 18/07/2013 18:12:04
Si estas usando SQL Server (no nos dices que motor ocupas), lee un poco sobre la funcion AVG()

http://msdn.microsoft.com/es-es/library/ms177677.aspx
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Martín Ignacio Bonilla

problema con query

Publicado por Martín Ignacio Bonilla (3 intervenciones) el 18/07/2013 20:53:23
Fijate si te sirve
SELECT V.NRO_AVION,avg(CANT_PASAJEROS) AS 'Promedio'
FROM ZZ_VUELO V
INNER JOIN (SELECT COUNT(1) 'CANT_PASAJEROS',NRO_VUELO AS 'NRO_VUELO' FROM ZZ_PASAJERO GROUP BY NRO_VUELO )PAS ON (PAS.NRO_VUELO = V.NRO_VUELO )
GROUP BY NRO_AVION
--O
SELECT V.NRO_AVION,avg(CANT_PASAJEROS) AS 'Promedio'
FROM ZZ_VUELO V
INNER JOIN (SELECT COUNT(1) 'CANT_PASAJEROS',NRO_VUELO AS 'NRO_VUELO' FROM ZZ_PASAJERO GROUP BY NRO_VUELO )PAS ON (PAS.NRO_VUELO = V.NRO_VUELO )
GROUP BY NRO_AVION
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar