Nombre del pais junto con el numero medio de pernoctaciones y
reclamaciones en los años 1997 y 1998. Ademas debemos calcular
para cada pais la media de llegadas y el trimestre en el cual hubo
mas reclamaciones para dichos años.
Código PHP:
CREATE PROCEDURE CALCULO_AVG
AS
SELECT PRO.PAIS PAIS, AVG (P.PERNOCTACIONES) MEDIA_PERNOCTACIONES, AVG ( R.CANTIDAD) MEDIA_RECLAMACIONES,
AVG (LL.CANTIDAD) MEDIA_LLEGADAS
FROM PERNOCTACIONES P, PROCEDENCIA PRO, RECLAMACIONES R, LLEGADAS LL, MESES
WHERE P.ANO BETWEEN 1997 AND 1998 AND PRO.CODIGO= P.PROCEDENCIA
AND P.PROCEDENCIA= R.PROCEDENCIA AND R.PROCEDENCIA= LL.PROCEDENCIA
AND P.ANO=R.AÑO AND MESES.NUMERO = R.MES
GROUP BY PRO.PAIS
SELECT TRIMESTRE AS TRIMESTRE_CON_MAS_RECLAMACIONES
FROM MESES
GROUP BY TRIMESTRE
HAVING TRIMESTRE=(SELECT TRIMESTRE
FROM MESES,RECLAMACIONES
WHERE AÑO BETWEEN 1997 AND 1998 AND MESES.NUMERO=RECLAMACIONES.MES
GROUP BY TRIMESTRE
HAVING SUM (CANTIDAD)=(SELECT TOP 1 SUM(CANTIDAD)
FROM MESES, RECLAMACIONES
WHERE AÑO BETWEEN 1997 AND 1998 AND MESES.NUMERO=RECLAMACIONES.MES
GROUP BY TRIMESTRE
ORDER BY 1 DESC))
EXEC CALCULO_AVG;
Año Pais media_pernocta media_reclama media_llegadas trimestre
1997 España 3843 439843 49308 1
1997 Francia 438439 43894 9595 3
...
...
1998 España 49382 7687 2345 3
1998 Francia
¿Me echais una mano en lo que tendria que modificar?