Comece agoraComece grátis

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

Ver curso

Instruções do exercicio

  • Crie uma função CountTripAvgDuration() que retorne uma variável de tabela chamada @DailyTripStats.
  • Declare os parâmetros de entrada @Month e @Year.
  • Insira os resultados da consulta na variável de tabela @DailyTripStats.
  • Use CAST para selecionar e agrupar StartDate como o tipo de dado date.

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
Editar e Executar Código