Also ich sehe hier nichts wofür man "DISTINCT" benötigen würde sondern das Problem lässt sich mit einem GROUP BY lösen:
SQL-Code:
SELECT SUM(D.Zahl) AS Summe, M.MasterMasterID FROM DetailTabelle D INNER JOIN Master M ON D.MasterID = M.MasterID
GROUP BY M.MasterMasterID
Das Ergebnis sieht so aus:
Code:
Summe | MasterMasterID
==================
x,xx | Gemüse
y,yy | Obst
======
16,4 (== Gesamt)
Die Frage ist nun, ob man das ohne Hilfe von
SQL hinbekommt.