SQL com Group e campos adicionais
Estou usando Delphi com Firebird e tenho 2 tabelas (Instrumento e Calibracao) que devem gerar uma consulta. Preciso de todos os dados da tabela instrumento mais o campo ProximaData da tabela Calibracao. Este campo vem sempre do último registro da tabela de Calibracao que estou encontrando usando com o MAX(DatadeCalibracao). A SQL é a seguinte:
Até aí funciona, o problema é que não posso incluir o CAL_PROXIMA no select pois estragaria o Group by e quem me garante a ultima calibracao é o CAL_DATA e não o CAL_PROXIMA. Por favor ajudem!
Select INSTRUMENTO.*, Max(CALIBRACAO.CAL_DATA) as MAIOR from INSTRUMENTO inner join CALIBRACAO on INSTRUMENTO.INS_IDENTIFICACAO = CALIBRACAO.INS_IDENTIFICACAO group by CAT_CODIGO, CEN_CODIGO, FUN_CODIGO, INS_CRITERIOA, INS_FMEDICAO, INSTRUMENTO.INS_IDENTIFICACAO, INS_MDIVISAO, INS_MODELO, INS_PERIODICIDADE, INS_SERIE, INS_STATUS, MAR_CODIGO
Até aí funciona, o problema é que não posso incluir o CAL_PROXIMA no select pois estragaria o Group by e quem me garante a ultima calibracao é o CAL_DATA e não o CAL_PROXIMA. Por favor ajudem!
Vfulan
Curtidas 0