Pessoal, Bom dia!
Possuo uma tabela de movimentação, onde existe diversas movimentações de insumos, tabela em anexo.
SELECT
I.INSU_DS INSUMO,
ENTR_NUMERO,
ENTR_NF,
ENTR_NF_SERIE,
ENTR_NF_DT_EMISSAO,
ENTR_DT,
FORN.PJUR_RAZAO_SOCIAL FORN_RAZAO,
(SELECT ESTO_DS FROM ESTOQUE ESTO WHERE ESTO.ESTO_ID = IE.ESTO_ID) ESTOQUE_DS,
IE.IENTR_QTD_ENTREGA * IE.IENTR_VAL_COMERCIAL VAL_ITEM,
IE.IENTR_LOTE_CD,
IE.IENTR_DT_VALIDADE
FROM ENTREGA E
JOIN ITENS_ENTREGA IE ON IE.ENTR_ID = E.ENTR_ID
JOIN ENTIDADE ON E.ENTI_ID = ENTIDADE.ENTI_ID
JOIN PESSOA_JURIDICA FORN ON E.PJUR_ID = FORN.PJUR_ID
JOIN INSUMO I ON IE.INSU_ID = I.INSU_ID
LEFT JOIN PESSOA_JURIDICA FABR ON IE.PJUR_ID = FABR.PJUR_ID
JOIN UNIDADES U ON IE.UNI_ID = U.UNI_ID
LEFT JOIN MEDICAMENTO M ON I.MEDI_ID = M.MEDI_ID
JOIN SERVICO SERV ON SERV.SERV_ID = I.SERV_ID
LEFT JOIN SUBGRUPO_SERVICO SGRPSERV ON SGRPSERV.SGRPSERV_ID = SERV.SGRPSERV_ID
LEFT JOIN GRUPO_SERVICO GRPSERV ON GRPSERV.GRPSERV_ID = SGRPSERV.GRPSERV_ID
WHERE
E.ENTI_ID = 1
AND GRPSERV.TPSERV_ID = 36
AND GRPSERV.GRPSERV_ID = 165
group by
I.INSU_DS,
ENTR_NUMERO,
ENTR_NF,
ENTR_NF_SERIE,
ENTR_NF_DT_EMISSAO,
ENTR_DT,
FORN.PJUR_RAZAO_SOCIAL,
IE.ESTO_ID,
IE.IENTR_QTD_ENTREGA * IE.IENTR_VAL_COMERCIAL,
IE.IENTR_LOTE_CD,
IE.IENTR_DT_VALIDADE
ORDER BY
INSUMO,
E.ENTR_NUMERO,
E.ENTR_DT
Preciso extrair o ultimo/maior registro de cada item.
Obs. Estou iniciando a vida em banco de dados.
Insumos.xlsx