Tengo una tabla a la cual necesito generar celdas dinamicamente, dependiendo de algunos registros en la bd, de la siguiente manera.

Poseo dos tablas, una donde guardo los productos y otra donde guardo las presentaciones de los mismos.
Asi que genero los productos y las presentaciones a partir de una consulta anidada, asi:

El problema que tengo es acomodar la consulta de esta manera.

Alguien tiene idea de como podria hacerlo?, de antemano, muchas gracias.