Salve a tutti,
mi trovo di fronte a un vero rompicapo e proprio non ci salto fuori. Spero di riuscire a spiegare bene il sistema che dovrei fare:

Ho una tabella con due colonne : CODICE e DISPONIBILITA'

Il codice è costruito sempre nello stesso modo : 5 cifre, 2 lettere, 1 cifra
questo codice alfanumerico lo scorporo con una semplice "substr" perchè i dati vengono tradotti in questo modo

5 cifre = Codice prodotto
2 lette = Colore (esempio BN (bianco))
1 cifra = Taglia (esempio 1 (S))

Quindi vi mostro un esempio di tabella compilata

00001BN0
00001BN1
00001BN2
00001RS0
00001RS1
00001RS2

Che si traduce in :

00001 - Bianco - XS
00001 - Bianco - S
00001 - Bianco - M
00001 - Rosso - XS
00001 - Rosso - S
00001 - Rosso - M

Veniamo al mio problema

Vorrei mettere i dati in una griglia dove l'ordinata sono i colori e sull'ascisse le taglia ma il mio problema è che lui, ovviamente, mi crea una riga per record invece io vorrei accorparli.

Esempio di come mi viene:


Esempio di come vorrei che venisse:


Qualcuno ha idea di qualche tutorial o qualche idea di come possa fare ?
Grazie