Credo che questo vada essendo ANSI SQL, ma non garantisco (ad esempio non andrà su MySql)

codice:
SELECT t_magazzino_prezzi.codarticolo,
       t_magazzino_prezzi.prezzo, 
       t_magazzino_prezzi.fornitore
FROM   t_magazzino_prezzi
WHERE  t_magazzino_prezzi.prezzo IN 
       (
       SELECT MIN(prezzo) 
       FROM t_magazzino_prezzi AS t1 
       WHERE t1.codarticolo=t_magazzino_prezzi.codarticolo
       );


oppure

SELECT t_magazzino_prezzi.codarticolo, 
       t_magazzino_prezzi.prezzo, 
       t_magazzino_prezzi.fornitore
FROM   t_magazzino_prezzi
WHERE  t_magazzino_prezzi.prezzo <= ALL 
      (
      SELECT prezzo 
      FROM t_magazzino_prezzi AS t1 
      WHERE t_magazzino_prezzi.codarticolo = t1.codarticolo
      );