como agrupar e selecionar entre duas tabelas, precisa de dois registros para cada ID especificado

Eu sou novo na consulta SQL. Você pode me ajudar com o seguinte?

tabela 1 QuoteObservations:
id value quotePointId asOfTime 
tabela 2 QuotePoints:
id, quotoType

quoteType pode ser LastPrice, RepoRate, etc.

Preciso selecionar id e valor, asOfTime, quoteType, com o maior asOfTime da tabela 1 com quoteType = LastPrice (= 1) ou RepoRate (= 2) na tabela 2; Preciso retornar dois registros, um para o último preço, um para a taxa de repo para cada ID, mas o último preço e a taxa de repo devem estar com o mais alto asOfTime.

Eu tenho isso, mas ele fornece o último preço ou a taxa de recompra, o que tiver maior asOfTime.

SELECT QuoteObservations.id, QuoteObservations.value, 
QuoteObservations.quotePointId, max(QuoteObservations.asOfTime) as asOfTime, 
QuoteObservations.dataProviderId, QuotePoints.quoteType 
FROM QuoteObservations, QuotePoints 
WHERE (QuoteObservations.id =1 OR QuoteObservations.id = 2 ) 
AND QuoteObservations.quotePointId = QuotePoints.id 
AND (QuotePoints.quoteType = 1 or QuotePoints.quoteType = 2)
group by QuoteObservations.id, QuoteObservations.value, 
QuoteObservations.quotePointId,QuoteObservations.dataProviderId, QuotePoints.quoteType;

questionAnswers(1)

yourAnswerToTheQuestion