Eu pegaria sua consulta original para obter a penúltima tabela e alterar o
Select
adicionando use distinct
(encontrado aqui
) e selecione apenas Origem, Estoque e o cálculo para a Pontuação. Por exemplo, se a pontuação for uma média de todos eles, seria AVG(Score)
onde Score
seria o que você buscou na consulta original. Se você quiser usar apenas um pequeno subconjunto dos itens que possuem a mesma Origem e Estoque para calcular o Score eu usaria uma subconsulta, com o where combinando os ids Origin e Stick, no select para que você tenha:Select Origin,
Stock,
(select calculation(Score) from tables where tables.stock_id = .... tables.origin_id = .....)
From....
Espero que isto ajude.