Es sollen aber alle Sätze zu den AuftragsNr angezeigt werden, zu denen "auch" einen Satz aus dem Jahr 2018 existiert und nicht "nur" die Sätze aus dem Jahr 2018. Man kommt also an einem IN oder einem adäquaten Join-Konstrukt nicht vorbei.
select * from tabelle where Fertigdatum >= '2018-01-01' and Fertigdatum <= '2018-12-31'
hat den Nachteil, dass hier (vermutlich) Fertigdatum zu einer Zeichenfolge konvertiert wird. Damit wird dann eine Indexnutzung (wahrscheinlich) hinfällig. Dabei gehe ich mal davon aus, dass es sich bei Fertigdatum um eine Spalte vom Typ DateTime, Date oder sowas handelt.
Und klar: Wenn mal das richtige
SQL gefunden wurde, dann erfolgt die Wertübergabe per Parameter und nicht per "festverdrahteter" Konstanten im
SQL.