Primeiro e último registro
Bom Dia.
Sou novo aqui no fórum e, gostaria da ajuda dos colegas para resolver uma questão que estou penando há dias.
Necessito retornar o primeiro e o último registro de uma consulta com vários valores agrupados.
A primeira parte da query (sem o MAX), trás os resultados corretamente a segunda, apenas a data final esta correta. Já os demais resultados podem coincidir de serem os corretos, exceto a quantidade.
já tentei usar uma "Union ", mas, não trouxe os resultados esperados.
A Imagem em anexo, deve deixar as coisas mais claras para os colegas possam entender o que estou querendo.
Só para complementar e esclarecer prováveis dúvidas.
Os valores iniciais (campos com "Ini") estão corretos, o que esta errado são os valores finais ("Fin") referente ao Termo, Livro e folha ou seja, para o número do documento final, deveria me retornar os valores mencionados como "esperado" na imagem.
SELECT
FERC.ID_CONTA_LS AS 'Codigo',
FERC.DATA_MOVTO as 'Data_Ini',
FERC.SEQUENCIAL AS 'DOC_Ini',
FERC.NUMERO_TERMO AS 'TERMO_Ini',
MVCX.Numliv AS 'LIVRO_Ini',
MVCX.Numfol AS 'FOLHA_Ini',
MAX(FERC.DATA_MOVTO) as 'Data_Fin',
MAX(FERC.SEQUENCIAL) AS 'DOC_Fin',
MAX(FERC.NUMERO_TERMO) AS 'TERMO_Fin',
MAX(MVCX.Numliv) AS 'LIVRO_Fin',
MAX(MVCX.Numfol) AS 'FOLHA_Fin',
SUM(MVCX.QUANTI) AS 'QTD'
FROM TAB_MVTOCAIXA MVCX, TAB_FERC FERC
WHERE FERC.`DATA_MOVTO` BETWEEN :Data_inicial AND :Data_final
AND FERC.`DATA_PROCES` IS NULL
AND FERC.`DATA_RECEBE` IS NULL
AND MVCX.NUMTER=FERC.NUMERO_TERMO
AND MVCX.DATA_CAIXA=FERC.DATA_CAIXA
AND MVCX.SEQUENCIAL=FERC.SEQUENCIAL
GROUP BY FERC.ID_CONTA_LS
ORDER BY FERC.ID_CONTA_LS;
Agradeço antecipadamente a colaboração de todos.
Atenciosamente
Marcelo Antônio Pacífico Cavalcanti
Discussão (9)
Carregando comentários...