Supongo que en lugar de esto:
Código SQL
[-]
select max(b.campo1) from Tabla b
where b.id_articulo = a.id_articulo
podrías hacer algo así:
Código SQL
[-]
Select Top 1 b.campo1, b.campo2 from Tabla b
inner join a
onb.id_articulo = a.id_articulo
order by b.campo1 desc
Aunque no me queda claro a dónde quieres ir a parar....