Öncelikle Merhaba;
parcalar ve parcalarozellikler olmak üzere ilişkili iki tablom var.
Amacım select querysi oluşturup parcalar tablosunu olduğu gibi çekmek fakat, parcalarozellikler tablosunda OzellikAdi sütunun içeriğini sütun olarak göstermek istiyorum, parcalarozellikler.Deger sütununu da OzellikAdi sütununun satırı olarak göstermek istiyorum.
Örnek: Bu normal select sorgusu çıktısı
ParcaID Parca_Adi Tutar
1 Örnek 1
Yapmak istediğim
ParcaID Parca_Adi Tutar DDR Mhz
1 Örnek 1 2 1033
Araştırmalarıma göre pivot kullanmam gerekiyormuş.
Çözemediğim sql kodu
5
●1.249
- 31-03-2017, 09:01:00
- 31-03-2017, 10:19:51ortak id'leri eşleştirip tabloları join ile ortak select sorgusu çekebilirsiniz.night_walker adlı üyeden alıntı: mesajı görüntüle
attığınız örneğe istinaden şöyle olmalı ;
select p.parca_id, p.parca_adi, p.tutar, po.ddr, po.mhz
from parcalar p
join parcaozellikleri po on p.parca_id = po.parca_id
Not : Bu arada bana sorarsanoz parcaozellikleri tablosunda parca_adi ve tutar gereksiz görünüyor. ortak id tutsanız yeterli.
Kolay gelsin. - 31-03-2017, 13:43:51Şu kodu çalıştırın.night_walker adlı üyeden alıntı: mesajı görüntüle
Select p.*, po.OzellikAdi, po.Deger
from parcalar p
join parcalarozellik po on p.ParcaId = po.ParcaId
Birleşmiş halde döner size tabloları. - 01-04-2017, 00:19:32
- 05-05-2017, 13:58:21Merhabalar sqlde pivot komutunu kullanmalısın. Ancak kolonun içindeki bütün farklı veriler sana farklı kolonlar olarak gelecek bunun önlemini almalısın. Bunu incelersen iyi olur http://www.csharpnedir.com/articles/read/?id=500


