Otra ves yo
Ten en cuenta que yo solo te comente una de las tantas soluciones, debe haber algún DBGrid que haga un "PIVOT" de los datos, o mismo puedes hacerlo en un StringGrid con un trabajo mas artesanal.
En tu caso problema del DBGrid de Delphi, es que cada fila es un registro. En el caso de que el motor de base de datos soporte hacer PIVOT´s, no creo que sean consultas fácilmente modificables.
Saludos nuevamente!