none
Ajuda com functions RRS feed

  • 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


    segunda-feira, 9 de junho de 2014 01:37

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
    segunda-feira, 9 de junho de 2014 05:33

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
    segunda-feira, 9 de junho de 2014 05:33
  • Obrigado Elton!

    Funcionou certinho.

    Um abraço,

    Revul

    segunda-feira, 9 de junho de 2014 18:22