EmpezarEmpieza gratis

TVF de múltiples sentencias

Crea una función de tabla de múltiples sentencias que devuelva el número de viajes y la duración media del trayecto para cada día del mes y año que se pasen como parámetros.

Este ejercicio forma parte del curso

Escritura de funciones y procedimientos almacenados en SQL Server

Ver curso

Instrucciones del ejercicio

  • Crea una función CountTripAvgDuration() que devuelva una variable de tabla llamada @DailyTripStats.
  • Declara los parámetros de entrada @Month y @Year.
  • Inserta los Resultados de la consulta en la variable de tabla @DailyTripStats.
  • Usa CAST para seleccionar y agrupar por StartDate como tipo de datos date.

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

-- Create the function
CREATE FUNCTION ___ (___ CHAR(2), ___ CHAR(4))
-- Specify return variable
RETURNS ___ TABLE(
	TripDate	date,
	TripCount	int,
	AvgDuration	numeric)
AS
BEGIN
-- Insert query results into @DailyTripStats
___ ___
SELECT
    -- Cast StartDate as a date
	___(___ AS ___),
    COUNT(ID),
    AVG(Duration)
FROM CapitalBikeShare
WHERE
	DATEPART(month, StartDate) = @Month AND
    DATEPART(year, StartDate) = @Year
-- Group by StartDate as a date
GROUP BY ___(___ AS ___)
-- Return
___
END
Editar y ejecutar código