Sql Server Trigger ...
 
Bildirimler
Hepsini Temizle

Sql Server Trigger Yardım  

  RSS
Oğuzhan Gür
(@OguzhanGur)
Üye

Vb 2008de Bu tabloma  nesneler ile  veri insert işlemi yapıyorum.G_GUNSATIS   alanına  manuel olarak bilgi girişi yapmak yerine trigger ile  nasıl yapabilirm

 S_TARIH_NO 2deki G_SATISMIK'den 1 numaralı G_SATISMIK çıkartılıp gunluk satışa aktarımı olacaktır yeni bir S_TARIH_NO 3 eklendiği zaman tarih 3 ve 2 satış mıktarları için aynı işlemi tekrarlamasını istiyorum  yani tarihler arttıkça  girilen tarihteki satış mıktarını  1 önceki tarihten çıkartılması lazım

Yardım ederseniz çok sevinirim

Alıntı
Gönderildi : 31/01/2013 08:25
Oğuzhan Gür
(@OguzhanGur)
Üye

 

BEGIN

Declare

@yenisatis int , @eskisatis int , @satismiktar int ,@yenisatismiktar int ,@firma nvarchar(25)

SET @yenisatis = ( SELECT S_TARIH_NO FROM inserted)

SET @firma = (SELECT G_FIRMA FROM inserted)


SET @eskisatis =@yenisatis-1

SELECT @satismiktar = G_SATISMIK FROM G_SATIS WHERE S_TARIH_NO =@eskisatis


SELECT @yenisatismiktar = G_SATISMIK FROM G_SATIS WHERE S_TARIH_NO = @yenisatis

Insert into GUN_SATIS_HAREKET (SATIS_MIK) Values ( @yenisatismiktar-@satismiktar )

Yazdığım triger ile en son tarih numarasına erişip bir  önceki tarih nodaki tüm veriler ile işleme sokamıyorum

Satış mıktarı tek bir deger  ile etkileniyor

(6-6),(6-7),(6-6) değeri döndürüyor.

 Ancak ben  her deger için dönmesini istiyorum mavi işaretleler şekline(5-6),(4-7),(6-6)

Sadece enson tarih numarasını alıyor triggerda eksik olan nedir yardım ederseniz çok sevinirim!

CevapAlıntı
Gönderildi : 01/02/2013 06:55
Paylaş: