Ir para conteúdo
Fórum Script Brasil

Wagner Sena e Senna

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Sobre Wagner Sena e Senna

Wagner Sena e Senna's Achievements

0

Reputação

  1. consegui resolver, segue: WITH UltimasMovimentacoes AS ( SELECT idprocessojudicial, DataMovimentacao, DescricaoDetalhada, ROW_NUMBER() OVER (PARTITION BY idprocessojudicial ORDER BY DataMovimentacao DESC) AS RowNum FROM ProcessoJudicialMovimentacao ) SELECT idprocessojudicial, MAX(CASE WHEN RowNum = 1 THEN CONVERT(VARCHAR(MAX),DataMovimentacao,103) + ' - ' + CONVERT(VARCHAR(MAX),DescricaoDetalhada) END) AS UltimaMovimentacao, MAX(CASE WHEN RowNum = 2 THEN CONVERT(VARCHAR(MAX),DataMovimentacao,103) + ' - ' + CONVERT(VARCHAR(MAX),DescricaoDetalhada) END) AS PenultimaMovimentacao, MAX(CASE WHEN RowNum = 3 THEN CONVERT(VARCHAR(MAX),DataMovimentacao,103) + ' - ' + CONVERT(VARCHAR(MAX),DescricaoDetalhada) END) AS AntepenultimaMovimentacao FROM UltimasMovimentacoes WHERE RowNum <= 3 GROUP BY idprocessojudicial;
  2. eu tentei assim mas não deu certo WITH MovimentacoesNumeradas AS ( SELECT idProcessoJudicial, DataMovimentacao, DescricaoDetalhada, ROW_NUMBER() OVER (PARTITION BY idProcessoJudicial ORDER BY idProcessoJudicialMovimentacao DESC) AS NumLinha FROM ProcessoJudicialMovimentacao where idProcessoJudicial = 17991 ) SELECT idProcessoJudicial, MAX(CASE WHEN NumLinha = 1 THEN DataMovimentacao END) AS DataUltimoAndamento, MAX(CASE WHEN NumLinha = 1 THEN DescricaoDetalhada END) AS UltimoAndamento, MAX(CASE WHEN NumLinha = 2 THEN DataMovimentacao END) AS DataPenultimoAndamento, MAX(CASE WHEN NumLinha = 3 THEN DataMovimentacao END) AS DataAntepenultimoAndamento FROM MovimentacoesNumeradas WHERE NumLinha <= 6 GROUP BY idProcessoJudicial;
  3. o que foi indicado, deu super certo, contudo eu preciso alem da data da descrição do ultima andamento idProcessoJudicial, MAX(CASE WHEN NumLinha = 1 THEN DataMovimentacao END) AS UltimoAndamento, MAX(CASE WHEN NumLinha = 2 THEN DataMovimentacao END) AS PenultimoAndamento, MAX(CASE WHEN NumLinha = 3 THEN DataMovimentacao END) AS AntepenultimoAndamento tentei colocar aqui mas não deu certo, na verdade precisava do UltimoAndamento e a data UltimoAndamento, e os demais, so que assim so aparece a data, precisava tb da descrição que tem o nome na tabela o campo DescricaoDetalhada, desta forma precisaria que ficasse: DataUltimoAndamento | UltimoAndamento | DataPenultimoAndamento | PenultimoAndamento ... consegue me ajudar?
  4. Prezados, bom dia! Estou precisando criar uma consulta no qual eu possa agrupar um determinado ID e fazer com que os registros que estão em linhas sejam transformados em Colunas, contudo que sejam apenas os 3 ultimos, sendo o ultimo, o penultimo e o anti penultimo a tabela que tenho é: Preciso que a consulta agrupe pelo idProcessoJudicial e crie as colunas UltimoAndamento, PenultimoAndamento e AntepenultimoAndamento Vejam que essas informações são linhas, e na "agrupação" eu preciso usar a ordem decrescente do campo idProcessoJudicialMovimentacao Nesse caso da imagem, eu precisaria que o ID 3386 me mostrasse a seguinte resolução: idProcessoJudicial UltimoAndamento PenultimoAndamento AntepenultimoAndamento 3386 20/05/2023 20/05/2023 20/05/2023 no ultimo andamento a data foi do idProcessoJudicialMovimentacao = 6, no PenultimoAndamento andamento a data foi do idProcessoJudicialMovimentacao = 5 e no AntepenultimoAndamento a data foi do idProcessoJudicialMovimentacao = 4 estou usando o campo DataMovimentação Poderiam me salvar? já tentei de tudo!
×
×
  • Criar Novo...