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;