TVF de várias instruções
Crie uma função de valor de tabela com várias instruções que retorne a contagem de viagens e a duração média dos passeios para cada dia, com base nos valores de mês e ano passados como parâmetro.
Este exercicio faz parte do curso
Escrevendo Funções e Procedures no SQL Server
Instruções do exercicio
- Crie uma função
CountTripAvgDuration()que retorne uma variável de tabela chamada@DailyTripStats. - Declare os parâmetros de entrada
@Monthe@Year. - Insira os resultados da consulta na variável de tabela
@DailyTripStats. - Use
CASTpara selecionar e agruparStartDatecomo o tipo de dadodate.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
-- 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