Jeg ville tage din oprindelige forespørgsel for at få den næstsidste tabel og ændre Select
ved at tilføje brug distinct
(fundet her
) og vælg kun Oprindelse, Aktie og beregningen for scoren. For eksempel hvis scoren er et gennemsnit af dem alle, ville det være AVG(Score)
hvor Score
ville være det, du hentede i den oprindelige forespørgsel. Hvis du kun vil bruge en lille delmængde af de varer, der har samme oprindelse og lager til at beregne scoren, ville jeg bruge en underforespørgsel, med hvor der matcher Origin- og Stick-id'erne, i markeringen, så du har:
Select Origin,
Stock,
(select calculation(Score) from tables where tables.stock_id = .... tables.origin_id = .....)
From....
Håber dette hjælper.