SELECT a.id, a.name, b_Width.value AS width, b_Height.value AS height, b_color.value AS color
FROM Table_A AS a
JOIN Table_B AS b_Width
ON b_Width.a_id = a.id AND b_Width.type = 'width'
JOIN Table_B AS b_Height
ON b_Height.a_id = a.id AND b_Height.type = 'height'
JOIN Table_B AS b_Color
ON b_Color.a_id = a.id AND b_Color.type = 'color'
Mais sérieusement prendre en compte la refonte de votre schéma. la valeur tient les couleurs et les dimensions linéaires, ce serait mieux si elle était conçue différemment.
Conservez TableA de la façon dont il se présente mais disposez ensuite d'une table appelée Détails qui contient des colonnes largeur/hauteur/couleur. Ou ayez une table appelée Taille avec des colonnes de largeur/hauteur et une table appelée Couleur avec le nom de couleur ou la valeur RVB. Chaque table supplémentaire a bien sûr un FK à TableA qui peut ou non être utilisé comme PK de cette table.