Forum
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
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!