• 06-01-2015, 21:09:22
    #1
    Merhaba arkadaşlar,

    Şu yapıda bir veritabanım var

    Tablo 1 :
    Id
    Miktar

    Tablo 2 :
    Id
    Tutar

    İki tablonun ID kayıtları INNER JOIN ile birleştirilmektedir haliyle şöyle bir görüntü çıkıyor

    Miktar -- Tutar
    21 4
    5 3

    Vs..

    Ben bu gelen cevapta yer alan her satırdaki işlemleri farklı bir alanda çarpmak istiyorum.

    Miktar ---- Tutar --- Toplam
    2 10 20

    Gibi..

    Şimdiden teşekkür ederim
  • 08-01-2015, 02:45:51
    #2
    Aktifhosting adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar,

    Şu yapıda bir veritabanım var

    Tablo 1 :
    Id
    Miktar

    Tablo 2 :
    Id
    Tutar

    İki tablonun ID kayıtları INNER JOIN ile birleştirilmektedir haliyle şöyle bir görüntü çıkıyor

    Miktar -- Tutar
    21 4
    5 3

    Vs..

    Ben bu gelen cevapta yer alan her satırdaki işlemleri farklı bir alanda çarpmak istiyorum.

    Miktar ---- Tutar --- Toplam
    2 10 20

    Gibi..

    Şimdiden teşekkür ederim

    Tek sorguda Miktar + Tutar + Toplam almak için function kullanabilirsin
    
    create function [dbo].[Hesapla] (@veri1 int,@veri2 int) --Çapmak istediğiniz iki veriyi gönderin
    returns int
    as
    begin
    	declare @sonuc int 
    	set @sonuc = @veri1 * @veri2 -- Çarpım işlemi
    	return @sonuc  -- Dönecek toplam değer
    end   
    
    --Bu functionu şöyle çalıştırabilirsin --Şu halde miktar ile toplamı çarpıyor kendinize göre düzenleyin
    select id,miktar,toplam,dbo.Hesapla(miktar,toplam) as hesaplanmisveri from tablo1
  • 08-01-2015, 12:28:21
    #3
    Hocam öncelikle cevap için teşekkür ederim, ancak verileri çağırdıktan sonra ilgili matematiksel işlemleri datagrid de yaptım ve yazıcıya oradan gönderdim.

    Ancak verdiğiniz örnek çok güzel emeklerinize sağlık