La prima soluzione che mi viene in mente è questa. Di default setti a 0 il campo prezzo_offerta.
Quindi fai una query così: se il prezzo offerta è pari a 0 allora non è in offerta e recuperi il prezzo pieno. Se prezzo offerta contiene un valore si suppone che sia più basso del prezzo pieno allora recuperi quello.
Sicuramente ci sono soluzioni migliori ma non sono un mago del SQL.


select articolo,prezzo_offerta as prezzo_finale from tuaTabella where prezzo_offerta <> 0
union
select articolo,prezzo as prezzo_finale from tuaTabella where prezzo_offerta = 0;