Vzal bych váš původní dotaz k získání předposlední tabulky a změnil bych Select
přidáním use distinct
(nalezeno zde
) a vyberte pouze Origin, Stock a výpočet skóre. Pokud je například skóre průměrem všech z nich, bude to AVG(Score)
kde Score
by bylo to, co jste získali v původním dotazu. Pokud chcete pro výpočet skóre použít pouze malou podmnožinu položek, které mají stejný původ a sklad, použil bych poddotaz, kde se shodují ID původu a tyče, takže máte:
Select Origin,
Stock,
(select calculation(Score) from tables where tables.stock_id = .... tables.origin_id = .....)
From....
Doufám, že to pomůže.