Im Prinzip hast Du recht, aber nur wenn datum/materialnummer zumindest ein unique key ist. Und dann ist es noch nicht sicher, es kommt nämlich darauf an, wie sich die DB konkret entscheidet zu lesen.
Ab hier wird´s Oracle-spezifisch:
Was im speziellen Fall günstiger ist, erfährst Du, wenn Du einen "explain plan for " machst. Davor sollte der Optimizer so eingestellt werden, wie Du´s dann auch aus der Anwendung brauchst. Und ein regelmäßiger analyze_schema darf ohnehin nicht vergessen werden. Wenn die Ausgangslage nämlich so ist, daß es mit Sicherheit immer genau zwei Sätze zu einer Materialnummer gibt, könnte unter Umständen auch die erste vorgeschlagene Lösung die günstigste sein.
Wenn das verwirrend war, gebe ich gerne weitere Auskünfte.
Gruß aus Wien,
Martin
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]