Múltiplas entradas, uma saída
Muitas vezes você vai precisar passar mais de um parâmetro para uma função. Crie uma função que aceite @StartDateParm e @EndDateParm e retorne o total de horas de corrida para todas as transações que tenham StartDate dentro dos valores dos parâmetros.
Este exercicio faz parte do curso
Escrevendo Funções e Procedures no SQL Server
Instruções do exercicio
- Crie uma função chamada
SumRideHrsDateRangecom@StartDateParme@EndDateParmcomo parâmetros de entrada do tipo de dadodatetime. - Especifique o tipo de dado de retorno como
numeric. - Use uma instrução SELECT para somar a diferença entre
StartDateeEndDatedas transações. - Inclua apenas transações que tenham
StartDatemaior que@StartDateParme menor que@EndDateParm.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
-- Create the function
___ ___ SumRideHrsDateRange (___ ___, ___ ___)
-- Specify return data type
RETURNS ___
AS
BEGIN
RETURN
-- Sum the difference between StartDate and EndDate
(___ ___(___(second, StartDate, EndDate))/3600
FROM CapitalBikeShare
-- Include only the relevant transactions
WHERE StartDate > ___ and StartDate < ___)
END