Selecionar o maior número de revisão não autoriza selecionar separadamente os maiores valores de cada coluna. Uma consulta pode produzir um registro que nunca existiu ou conservar valores de uma revisão antiga enquanto anuncia a revisão mais recente.
A base fictícia contém principal e abatimento de três documentos. A numeração de revisão é uma sequência documental confirmada dentro de cada documento, não uma data de importação. Os valores são nominais em reais, sem encargos. As revisões anteriores permanecem no arquivo para permitir comparação.
Recuperar a linha inteira
| Documento | Revisão 1: principal e abatimento | Revisão 2: principal e abatimento | Saldo da revisão válida mais recente |
|---|---|---|---|
| A | 100 e 10 | 80 e 0 | 80 |
| B | 200 e 0 | 180 e 50 | 130 |
| C | 300 e 0 | Duas linhas conflitantes | Indeterminado |
Para A, usar máximos independentes conserva principal 100 e abatimento 10, embora a revisão atual informe 80 e zero. Para B, a combinação entre principal máximo 200 e abatimento máximo 50 não aparece em nenhuma revisão. O resultado indevido de A e B seria R$ 240, contra o subtotal conhecido de R$ 210.
O procedimento localiza a maior revisão de cada documento e recupera todos os campos daquela linha. Antes de aceitar a linha, verifica quantas linhas compartilham essa revisão. C apresenta duas linhas de revisão 2, com principais de R$ 300 e R$ 320. Nenhuma delas é escolhida por posição física.
A ambiguidade permanece no resultado
ROW_NUMBER pode numerar linhas empatadas, mas isso não cria um critério documental para escolher uma delas. O laboratório separa C antes de aceitar a seleção. A saída contém A e B, além de uma pendência explícita para C. O subtotal de R$ 210 não representa o total definitivo dos três documentos.
O pacote contém revisões, consultas SQL, resultados esperados e controles. O verificador executa a seleção, reproduz o contraste dos máximos e repete as consultas após inverter a ordem de inserção. Os documentos válidos e o conflito permanecem iguais.
As documentações oficiais de SELECT e funções de janela sustentam as operações usadas. O perito contábil precisa relacionar a sequência à documentação da origem. Uma ordenação técnica só resolve o problema quando o critério representa a revisão pertinente, e não uma preferência arbitrária do programa.
