yazdığın kod çok verimsiz. Sql sonuc kümesinde dönerken bir sql istediği daha yapılmaz.

Ne yapmaya çalıştığını anlamadığım için gruplama konusunda sana bir metod anlatayım.

tek_urun_tablosu
id, ad ,vs

ürün_grupları_tablosu
id, ad,vs

urun_matrix
urun_id, grup_id

şeklinde kaydetmen lazım. en azından.

Tabloları bu şekilde kurmaz isen, yapıtğın şey sql kullanmak değil. sql i excel gibi kullanmak olur.

Yük kaldıramassın.

SQL server (hangisi olursa olsun) son derece gelişmiş bir üründür, SQL bilginizi geliştirin.

ürünlerin ve grupların var.

hangi ürün hangi grup içinde ayrı bir tabloda tutuluyor. Sen bunları join ederek select ediyorsun vS.