Пока это только для отчета, и вы абсолютно уверены, что это требуется, это можно сделать с помощью простого CROSS JOIN.Я добавляю образцы данных в формате расходных материалов, и это лучший способ опубликовать их, если вы обращаетесь за помощью в SQL.
CREATE TABLE SampleData(
id_category int,
description varchar(100),
id_brand int,
value int
)
INSERT INTO SampleData
VALUES
(5, 'adidas ', NULL, 100),
(5, 'nike ', NULL, 65),
(5, 'samsung ', 1, 40),
(5, 'coca-cola', 2, 15),
(5, 'puma ', 3, 70);
SELECT d.id_category,
d.description,
b.id_brand,
d.value
FROM SampleData d
CROSS JOIN SampleData b
WHERE b.id_brand IS NOT NULL
AND d.id_brand IS NULL
ORDER BY id_brand, description;