none
SQL SORGU'SU HAKKINDA RRS feed

  • Soru

  • Merhaba,

    bir sozleşmeler view ım var , sozlesmeIndirimtipleri  ve sozlesmeIndirimleri  tablom var.

    yapmak istediğim ;

    sözleşmeler view inden gelen sozlesme ıd ile her bir satırında sozlesmeIndirimtipleri  olan tüm indirimtiplerinin yanyana gelmesi ve eğer o sözleşme için hangi sözleşmetipindeki indirimi  varsa onun tutarını getirmek.

    Örnek 

    SozlesmeID    -  İndirim Tipi 1  -İndirim Tipi 2-   - İndirim Tipi  3-   

     1                  -          320 TL         -        0 TL                -    150 TL

    umarım anlatabilmişimdir .

    NOT :SORUM İÇİN TÜM İYİ NİYETİYLE YARDIMCI OLAN ARKADAŞLARA ŞİMDİDEN ÇOK TEŞEKKÜR EDERİM .VE LÜTFEN SONER KOYLU FİKRİNİ PAYLAŞMASIN.BUNU BELİRTMEK ZORUNDA KALDIM ÇÜNKÜ BU FORM SİTESİNİN KİŞİLERİN ALAYCI YARGILAMASINDAN VE YANLIŞ DEĞERLENDİRMELERİNDEN ÇOK BİLGİ PAYLAŞIMI VE SORUSUNA CEVAP BULABİLMESİ MAKSADIYLA YARARLANILDIĞINA İNANIYORUM.TEKRAR TEŞEKKÜRLER.

    12 Ağustos 2015 Çarşamba 12:47

Yanıtlar

  • Aşağıdaki kod basit ve denenmemiştir ama genel olarak kullanımı bu şekildedir. 

    sozlesmeler,sozlesmeindirimtipleri,sozlesmeindirimleri bu 3 tablodada ortak alan sozlesmeID olarak düşünerek yazdım. 

    ama aşağıdaki kullanım şekline göre sen kendi tablolarına uygun bir şekilde düzenleyebilirsin.

    SELECT

    --Hangi Tablodan hangi Kolonu Alacaksan Onları Belirt aşağıdaki şekilde

    sozlesmeler.sozlesmeID,

    sozlesmeindirimtipleri.indirimtipi1

    sozlesmeindirimtipleri.indirimtipi2

    sozlesmeindirimtipleri.indirimtipi3

    sozlesmeindirimleri.indirim1

    FROM

    --Tüm Tablolarda Ortak Alan olan ve senin çektiğin tablo üstünde topla

    sozlesmeler

    INNER JOIN

    sozlesmeindirimtipleri ON

    burada tablodaki ortak olan ve filtre vermeni kolaylıştıracak sütünü şartını ver

    sozlesmeler.sozlesmeID= sozlesmeindirimtipleri. sozlesmeID

    INNER JOIN

    sozlesmeindirimleri ON

    burada tablodaki ortak olan ve filtre vermeni kolaylıştıracak sütünü şartını ver

    sozlesmeler.sozlesmeID= sozlesmeindirimleri. sozlesmeID

    • Yanıt Olarak İşaretleyen Burak ORDU 18 Ağustos 2015 Salı 13:04
    13 Ağustos 2015 Perşembe 13:41
  • Tablolarını / View'lerini JOIN ile birleştirebilirsin Yavuz. Bunun için JOIN'leri biraz çalışmanda fayda var. Aşağıdaki siteden faydalanabilirsin:

    http://www.w3schools.com/sql/sql_join.asp


    Ekrem Önsoy - MCDBA, MCITP:DBA+DBD, MCSD.Net, MCSE, ITILv3 | http://ekremonsoy.blogspot.com

    • Yanıt Olarak İşaretleyen Burak ORDU 18 Ağustos 2015 Salı 13:04
    13 Ağustos 2015 Perşembe 12:27

Tüm Yanıtlar

  • Tablolarını / View'lerini JOIN ile birleştirebilirsin Yavuz. Bunun için JOIN'leri biraz çalışmanda fayda var. Aşağıdaki siteden faydalanabilirsin:

    http://www.w3schools.com/sql/sql_join.asp


    Ekrem Önsoy - MCDBA, MCITP:DBA+DBD, MCSD.Net, MCSE, ITILv3 | http://ekremonsoy.blogspot.com

    • Yanıt Olarak İşaretleyen Burak ORDU 18 Ağustos 2015 Salı 13:04
    13 Ağustos 2015 Perşembe 12:27
  • Aşağıdaki kod basit ve denenmemiştir ama genel olarak kullanımı bu şekildedir. 

    sozlesmeler,sozlesmeindirimtipleri,sozlesmeindirimleri bu 3 tablodada ortak alan sozlesmeID olarak düşünerek yazdım. 

    ama aşağıdaki kullanım şekline göre sen kendi tablolarına uygun bir şekilde düzenleyebilirsin.

    SELECT

    --Hangi Tablodan hangi Kolonu Alacaksan Onları Belirt aşağıdaki şekilde

    sozlesmeler.sozlesmeID,

    sozlesmeindirimtipleri.indirimtipi1

    sozlesmeindirimtipleri.indirimtipi2

    sozlesmeindirimtipleri.indirimtipi3

    sozlesmeindirimleri.indirim1

    FROM

    --Tüm Tablolarda Ortak Alan olan ve senin çektiğin tablo üstünde topla

    sozlesmeler

    INNER JOIN

    sozlesmeindirimtipleri ON

    burada tablodaki ortak olan ve filtre vermeni kolaylıştıracak sütünü şartını ver

    sozlesmeler.sozlesmeID= sozlesmeindirimtipleri. sozlesmeID

    INNER JOIN

    sozlesmeindirimleri ON

    burada tablodaki ortak olan ve filtre vermeni kolaylıştıracak sütünü şartını ver

    sozlesmeler.sozlesmeID= sozlesmeindirimleri. sozlesmeID

    • Yanıt Olarak İşaretleyen Burak ORDU 18 Ağustos 2015 Salı 13:04
    13 Ağustos 2015 Perşembe 13:41