Usando la logica verrebbe di dire:
seleziona il range di record inclusi tra il primo e l'ultimo in cui il campo Stampa = 's'
In teoria si dovrebbe usare un BETWEEN sul campo ID:
WHERE ID BETWEEN Min(ID) AND Max(ID)
ma, come abbiamo già visto il risultato è quello di ottenere un errore (giustamente)
Bisognerebbe avere proprio i valori esatti ID (il primo e l'ultimo) che nel caso specifico sono il 2 ed il 7.
Occorre perciò utilizzare un escamotage, utilizzando due sub-query che restituiscano questi valori:
SELECT ID, Stampa, Descrizione
FROM OrdiniLavoro
WHERE ID BETWEEN
(SELECT Min(ID) FROM OrdiniLavoro WHERE Stampa = 's')
AND (SELECT Max(ID) FROM OrdiniLavoro WHERE Stampa = 's')
che mi sembra restituisca il risultato atteso:
ID Stampa Descrizione
2 s bbbb
3 aaaa
4 bbbb
5 s aaaa
6 bbbb
7 s aaaa