none
Cte RRS feed

  • Pergunta

  • Fala pessoal, estou com uma duvida aqui. 

    criei um Cte , que tem como objetivo me trazer o maior resultado de uma tabela, mas não estou conseguindo o resultado.

      ;with UPedidoS as (SELECT  P.id_estSERIAL,P.serial,P.id_supri,Seq= row_number() over (partition by P.serial, P.id_estSERIAL,P.id_supri order by P.id_estSERIAL desc)
       from Tbl_EstoqueSerial as P where P.Ativo = 'A' and P.id_supri IN ( '69','318','338' )) SELECT UP.serial, UP.id_estSERIAL ,UP.id_supri
       from UPedidoS as UP  where UP.Seq = 1; 

    O resultado deveria ser o ultimo  serial e  id_estSERIAL  que atendesse o Ativo = 'A' e estivesse no IN. 

    em vez disso

    Alguém pode me ajudar.

    segunda-feira, 25 de abril de 2016 12:40

Respostas

  • Você quer obter o maior serial para cada id_supri? Então experimente deixar somente a coluna id_supri na Partition By:

            Seq = row_number() over (partition by P.id_supri order by P.id_estSERIAL desc)
    

    Espero que ajude


    Assinatura: http://www.imoveisemexposicao.com.br

    • Marcado como Resposta Wsti segunda-feira, 25 de abril de 2016 15:16
    segunda-feira, 25 de abril de 2016 13:20

Todas as Respostas