Se ho ben capito dovrebbe essere una cosa del genere:

codice:
select id_articolo,colore,
sum(if(taglia="S",1,0)) as S,
sum(if(taglia="M",1,0)) as M,
sum(if(taglia="L",1,0)) as L,
sum(if(taglia="XL",1,0)) as XL
from tabella
group by id_articolo,colore