Ich würde Ihre ursprüngliche Abfrage nehmen, um die vorletzte Tabelle zu erhalten, und die Select
ändern durch Hinzufügen von use distinct
(gefunden hier
) und wähle nur Herkunft, Bestand und die Berechnung für den Score aus. Wenn die Punktzahl beispielsweise ein Durchschnitt aller Punkte ist, wäre sie AVG(Score)
wobei Score
wäre das, was Sie in der ursprünglichen Abfrage abgerufen haben. Wenn Sie nur eine kleine Teilmenge der Artikel verwenden möchten, die denselben Ursprung und denselben Bestand haben, um die Punktzahl zu berechnen, würde ich eine Unterabfrage verwenden, bei der die Ursprungs- und Stick-IDs übereinstimmen, in der Auswahl, also haben Sie:
Select Origin,
Stock,
(select calculation(Score) from tables where tables.stock_id = .... tables.origin_id = .....)
From....
Hoffe das hilft.