Usuário com melhor resposta
Ajuda com functions

Pergunta
-
Olá amigos do fórum. Estou com uma dúvida em fuctions
Preciso criar uma function que me devolva o nome do titulo com mais retiradas naquele modelo padrão de locadora.
Coloquei algo assim.
create function mais_retiradas(@titulo varchar(50))
returns table
as
return (select A.titulo_portugues from Titulo as A
inner join retirada as B
on A.cod_titulo = B.cod_titulo
Where @titulo in(select top 1 count(*) from retirada group by cod_titulo))
Mas ele ainda solicita o parâmetro. Como faço para que a function me dê o retorno sem eu passar o parâmetro? Ou seja, ele me dê o retorno do sql que eu preciso.Um abraço,
Revul
Respostas
-
Olá,
Tente executar a function assim:
select * from dbo.mais_retiradas()
Se não funcionar use essa function que fiz e execute o select novamente
CREATE FUNCTION mais_retiradas ( ) RETURNS TABLE AS RETURN ( select top(1) A.titulo_portugues, count(A.titulo_portugues) as qntRetiradas from Titulo as A inner join retirada as B on A.cod_titulo = B.cod_titulo group by A.titulo_portugues order by qntRetiradas desc ) GO
Abraços,
E.M.Se a resposta foi útil marcar 'como resposta'.
- Sugerido como Resposta Junior Galvão - MVPMVP segunda-feira, 9 de junho de 2014 14:17
- Marcado como Resposta Revul segunda-feira, 9 de junho de 2014 18:22
Todas as Respostas
-
Olá,
Tente executar a function assim:
select * from dbo.mais_retiradas()
Se não funcionar use essa function que fiz e execute o select novamente
CREATE FUNCTION mais_retiradas ( ) RETURNS TABLE AS RETURN ( select top(1) A.titulo_portugues, count(A.titulo_portugues) as qntRetiradas from Titulo as A inner join retirada as B on A.cod_titulo = B.cod_titulo group by A.titulo_portugues order by qntRetiradas desc ) GO
Abraços,
E.M.Se a resposta foi útil marcar 'como resposta'.
- Sugerido como Resposta Junior Galvão - MVPMVP segunda-feira, 9 de junho de 2014 14:17
- Marcado como Resposta Revul segunda-feira, 9 de junho de 2014 18:22
-