Бих взел първоначалната ви заявка, за да получа предпоследната таблица и да променя Select
чрез добавяне използвайте distinct
(намерено тук
) и изберете само Произход, Наличност и изчислението за резултата. Например, ако резултатът е среден за всички тях, той ще бъде AVG(Score)
където Score
ще бъде това, което сте извлекли в оригиналната заявка. Ако искате да използвате само малък поднабор от артикули, които имат един и същ произход и наличност, за да изчисля резултата, бих използвал подзаявка, като където съответства на идентификаторите на произход и стик, в избраното, така че да имате:
Select Origin,
Stock,
(select calculation(Score) from tables where tables.stock_id = .... tables.origin_id = .....)
From....
Надявам се това да помогне.