Um was geht es eigentlich?
Willst Du die Sätze aufsummieren oder willst Du nur, dass keine Duplikate angezeigt werden?

In Deinem letzten Beispiel hast Du zwar mehrere Felder aus unterschiedlichen Dateien ausgewählt, aber ich sehe weder eine Aggregat-Funktion (z.B. Sum(Fldx) oder Count(*) ) noch einen Group By.

Beim Left Outer Join muss man außerdem berücksichtigen, dass sofern in der zweiten Datei kein Pendant gefunden wird NULL-Werte ausgegeben werden.
Bei NULL-Werten ist zu beachten, dass sie außerhalb des gültigen Bereichs sind und deshalb entweder separat abgefragt oder in Default-Werte konvertiert werden müssen. Außerdem werden NULL-Werte in Aggregat-Funktionen nicht berücksichtigt. Das mag beim SUM() egal sein, jedoch bei COUNT() oder AVG() werden andere Ergebnisse ausgegeben.

Wenn Du lediglich Duplikate vermeiden und keine Aggregat-Funktionen verwenden willst, kannst Du auch wie folgt vorgehen (Group By ist in diesem Fall nicht erforderlich):

Code:
Select Distinct File1.*, File2,*,  File3,*
   From File1 left Join File2 on ...
              left Join File3 on ...
   Where ....;
Birgitta