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
);