none
iki tablodan veri çekip hesap yapmak RRS feed

  • Soru

  • Mssql de iki tablodan veri çekiyorum 

    birinci tablomda müşteri ikinci tablomda alacakları yüzdelikler var.

    hesapla butununa basıldığında fiyatı birinci tablodaki  birinci satırı, ikinci tablodaki birinci satırla
    daha sonra birinci tablodaki ikinci satırı, ikinci tablodaki ikinci satırla çarpıp başka bir tabloya atması gerek
    bunun mantığını kuramadım 

    Yardımlarınız için şimdiden teşekür ederim

    22 Aralık 2018 Cumartesi 21:33

Tüm Yanıtlar

  • Veri tabanlarında öyle 1. satir 2. satir gibi kavramlar olmaz. Onun yerine, kayıtları ID'leri vardır ve genelde primary key olarak kullanilirlar. Ya da belli bir kritere gore siralanip, sanal olarak Row_Number() gibi sıra numarası verilir. Ayrica satir ile satiri çarpmak gibi bir kavram da yok, tablolardan birer kolondaki degerleri kastettin sanırım.

    Normalde senin tablolarının her ikisinde de musteriId olmalı. Birinci tabloda bu "primary key", ikincisinde ise "foreign key" dir. Bu şartları sagladigni düşünürsek:

    var result = db.Tablo1.Select( m => m.KolonAdi * m.Tablo2.Kolon );

    seklinde Linq ile yazabilirsin. SQL kullanmak istersen:

    Select t1.KolonAdi * t2.Kolon 
    from Tablo1 t1
    inner join Tablo2 t2 on t1.MusteriId = t2.MusteriId;
    
    -- gerekiyorsa LEFT JOIN  


    22 Aralık 2018 Cumartesi 21:43