Wziąłbym twoje oryginalne zapytanie, aby uzyskać przedostatnią tabelę i zmienić Select
dodając użyj distinct
(znaleziono tutaj
) i wybierz tylko Pochodzenie, Zapas i obliczenia dla wyniku. Na przykład, jeśli wynik jest średnią z nich wszystkich, będzie to AVG(Score)
gdzie Score
byłoby to, co pobrano w pierwotnym zapytaniu. Jeśli chcesz użyć tylko małego podzbioru przedmiotów, które mają to samo pochodzenie i zapasy, do obliczenia wyniku, użyję podzapytania, z dopasowaniem identyfikatorów pochodzenia i pamięci, w zaznaczeniu, więc masz:
Select Origin,
Stock,
(select calculation(Score) from tables where tables.stock_id = .... tables.origin_id = .....)
From....
Mam nadzieję, że to pomoże.