none
Retornando apenas um registro RRS feed

  • Pergunta

  • Pessoal, estou com um select preciso retornar apenas um registro do utilizador

    O select traz vários registro mas preciso trazer apenas o usuário logado no momento.

    SELECT 
    Distinct(DAD.Mec)
    FROM 
    dbo.drh_dadosgerais DAD
    inner join aux_agrupamentos B ON DAD.Funcao =  B.CODIGO 
    WHERE  
    DAD.Mec = 110264--@utilizador
    AND B.id_agrupa = 447 
    AND DAD.Funcao = 301038 
    OR DAD.Funcao = 404058
    OR DAD.Funcao = 404090
    OR DAD.Funcao = 404092 
     
    Group BY DAD.N_Mec

    Alguém poderia ajudar?


    terça-feira, 7 de novembro de 2017 10:36

Respostas

  • SELECT TOP1 Distinct(DAD.Mec) -- so retorna o primerio registro
    FROM dbo.drh_dadosgerais DADinner 
        join aux_agrupamentos B 
            ON DAD.Funcao =  B.CODIGO 
    WHERE  DAD.Mec = 110264  --@utilizador
        AND B.id_agrupa = 447 
        AND DAD.Funcao = 301038 
        OR DAD.Funcao = 404058
        OR DAD.Funcao = 404090
        OR DAD.Funcao = 404092  
    Group BY DAD.N_Mec

    quinta-feira, 9 de novembro de 2017 16:26

Todas as Respostas

  • Tente assim:

    SELECT 
      DAD.Mec
    FROM 
      dbo.drh_dadosgerais DAD
    WHERE  
      DAD.Mec = 110264 AND 
      EXISTS(SELECT 
        B.CODIGO 
      FROM 
        aux_agrupamentos B 
      WHERE DAD.Funcao =  B.CODIGO 
        AND B.id_agrupa = 447 
        AND (DAD.Funcao = 301038 
        OR DAD.Funcao = 404058
        OR DAD.Funcao = 404090
        OR DAD.Funcao = 404092)


    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    terça-feira, 7 de novembro de 2017 11:09
  • Deleted
    terça-feira, 7 de novembro de 2017 23:07
  • Deleted
    terça-feira, 7 de novembro de 2017 23:12
  • Pessoalmente gosto de incluir os parênteses mesmo que a ordem de precedência seja respeitada. Facilita a leitura e evita confusões na hora da manutenção.

    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    terça-feira, 7 de novembro de 2017 23:41
  • SELECT TOP1 Distinct(DAD.Mec) -- so retorna o primerio registro
    FROM dbo.drh_dadosgerais DADinner 
        join aux_agrupamentos B 
            ON DAD.Funcao =  B.CODIGO 
    WHERE  DAD.Mec = 110264  --@utilizador
        AND B.id_agrupa = 447 
        AND DAD.Funcao = 301038 
        OR DAD.Funcao = 404058
        OR DAD.Funcao = 404090
        OR DAD.Funcao = 404092  
    Group BY DAD.N_Mec

    quinta-feira, 9 de novembro de 2017 16:26
  • Bom dia,

    Por falta de retorno essa thread está encerrada.

    Se necessário, favor abrir uma nova thread.

    Atenciosamente,


    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 20 de novembro de 2017 12:54
    Moderador