Perfetto Nik, adesso provo la prima soluzione e poi testo la super query con le varie join. Ti chiedo un chiarimento in merito la prima soluzione... quando scrivi...

/*
* step 3
* quando ciclo sui vari articoli decido in quale delle 3 situazioni mi trovo
*/

foreach($articoli as $codice_articolo){

if(isset(
$cache_articoli_servizio[$codice_articolo])){
$stato_articolo="Aggiunto";
}else if(isset(
$cache_articoli_ordinati[$codice_articolo])){
$stato_articolo="Non Ordinabile";
}else{
$stato_articolo="Aggiungi";
}

}

$articoli è il terzo array in cui ho salvato la select di tutti i codici articolo dell'anagrafica articoli? Grazie