• 31-03-2017, 09:01:00
    #1
    Ö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ş.
  • 31-03-2017, 10:19:51
    #2
    night_walker adlı üyeden alıntı: mesajı görüntüle
    Ö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ş.
    ortak id'leri eşleştirip tabloları join ile ortak select sorgusu çekebilirsiniz.

    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, 12:26:08
    #3
    ydlgr adlı üyeden alıntı: mesajı görüntüle
    ortak id'leri eşleştirip tabloları join ile ortak select sorgusu çekebilirsiniz.

    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.



    tablolar bunlar
  • 31-03-2017, 13:43:51
    #4
    night_walker adlı üyeden alıntı: mesajı görüntüle



    tablolar bunlar
    Şu kodu çalıştırın.

    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
    #5
    ydlgr adlı üyeden alıntı: mesajı görüntüle
    Şu kodu çalıştırın.

    Select p.*, po.OzellikAdi, po.Deger
    from parcalar p
    join parcalarozellik po on p.ParcaId = po.ParcaId

    Birleşmiş halde döner size tabloları.
    kodun çıktısı



    yapmak istediğim
  • 05-05-2017, 13:58:21
    #6
    Merhabalar 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