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
Instrucciones del ejercicio
- Crea una función
CountTripAvgDuration()que devuelva una variable de tabla llamada@DailyTripStats. - Declara los parámetros de entrada
@Monthy@Year. - Inserta los Resultados de la consulta en la variable de tabla
@DailyTripStats. - Usa
CASTpara seleccionar y agrupar porStartDatecomo tipo de datosdate.
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