none
Ajuda com Select Merge RRS feed

  • Pergunta

  • Bom dia gente! Sou nova em SQL, não estou conseguindo fazer esse SELECT alguém poderia me ajudar?

    Eu queria fazer um select Merge, porém apenas com a ultima revisão de cada documento.

    segunda-feira, 2 de abril de 2018 13:19

Respostas

  • Bom dia,

    Experimente dessa forma:

    with CTE_RN as
    (
        select
            d.CodDoc,
            r.CodRev,
            row_number() over(partition by d.CodDoc order by r.CodRev) as RN
        from Documento as d
        inner join Revisao as r
            on r.CodDoc = d.CodDoc
    )
    
    select * from CTE_RN
    where RN = 1

    Espero que ajude


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

    • Marcado como Resposta NAYARA_FJ segunda-feira, 2 de abril de 2018 13:32
    segunda-feira, 2 de abril de 2018 13:25
  • Consegui

    with CTE_RN as
    (
        select
            d.*,
            r.RevisaoDesenho,
            row_number() over(partition by d.CodDoc order by r.RevisaoDesenho DESC) as RN
        from Documento as d
        left join Revisao as r
            on r.CodDocumento = d.CodDoc
    )
    
    SELECT * FROM CTE_RN WHERE (CodOS = 154 AND RN = 1) ORDER BY CodDocDraw 

    Ao invez de inner join eu usei left join

    segunda-feira, 2 de abril de 2018 14:43

Todas as Respostas