SQL com Group e campos adicionais

Delphi

24/05/2004

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:

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

Vfulan

Curtidas 0
POSTAR