select * from compras where (valor >= 15 and valor <= 35) or observacoes like 'lanchonete%';
Boa tarde. No exemplo acima entendo que teria que ser o operador AND no lugar do OR, visto que no enunciado pede que seja apresentado toda as compras com valor entre 15 e 35, e, a observação com início "lanchonete".