Sembra di arrampicarsi sui vetri ...... :)
Innanzitutto direi che manca la Tabella dei Fornitori,
io nell' esempio sotto la ho ricreata con una UNION QUERY
dalle tabelle Prezzi e da ArtFornit
ma sarebbe certamente meglio partire dalla tabella .......
certamente è da riguardare e migliorare,
poi le 5 viste sotto si potranno addensare in una unica nidificata
oppure in una Stored
ma fra poco devo andare ..... quindi per chiudere
non ho neanche il tempo di stare qui ad indentare le viste 
Una vista di nome V01Fo
SELECT DISTINCT
Fornx
FROM
(
SELECT ArFo_CodFor AS Fornx FROM dbo.ArtFornit
UNION ALL
SELECT Px_CodFor AS Fornx FROM dbo.Prezzi
) AS VFornx
Una vista di nome V04ArFo
SELECT dbo.Articoli.Art_Cod, dbo.V01Fo.Fornx, dbo.Articoli.Art_Descrizione
FROM dbo.Articoli CROSS JOIN
dbo.V01Fo
Una vista di nome V10
Una vista di nome V14
Una vista di nome V17
Facci sapere