Forum

sql trigger sorgusu...
 
Bildirimler
Hepsini Temizle

sql trigger sorgusu nasıl olmalı

8 Yazılar
2 Üyeler
0 Reactions
603 Görüntüleme
(@ozguraltinel)
Gönderiler: 244
Reputable Member
Konu başlatıcı
 

Arkadaşlar.

1 adet tablom var.

CREATE TABLE [dbo].[DEPOTEST](

[ID] [int] IDENTITY(1,1) NOT NULL,

[MUSTERIID] [int] NULL,

[VERILENADET] [int] NULL,

[KALANADET] [int] NULL,

[ALINANADET] [int] NULL,

[VA] [nvarchar](1) NULL,

 CONSTRAINT [PK_DEPOTEST] PRIMARY KEY CLUSTERED 

(

[ID] ASC

)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]

) ON [PRIMARY]

 

bu tabloya 2 şekilde kayıt giriyorum.

Müşteriye verilen malzeme  kaydı. 

INSERT INTO [STOKTAKIP].[dbo].[DEPOTEST]

           ([MUSTERIID],[VERILENADET],[KALANADET],[ALINANADET],[VA])

     VALUES

           (1,15,15,NULL,'V')

GO

müşteriden alınan malzeme kaydı.

INSERT INTO [STOKTAKIP].[dbo].[DEPOTEST]

           ([MUSTERIID],[VERILENADET],[KALANADET],[ALINANADET],[VA])

     VALUES

           (1,NULL,NULL,10,'A')

GO

Sorum şu.

Müşteriden verdiğim malzemeyi aldığımda verdiğim kayıttaki KALANADET  aldığım adet kadar düşsün. Aynı zamanda müşteriden aldığım adet miktarını değiştirdiğimde veya aldığım malzeme kaydını tamamen sildiğimde KALANADET kolonundaki tutarı değiştirsin.

 

 

 
Gönderildi : 02/07/2013 17:54

(@kenanilgun)
Gönderiler: 544
Üye
 

Merhaba Özgür bey,
Aslında burada tüm o müşteriye ait olan kayıtlara ait kalan adetten çıkartılan bir trigger değil de sql sorgusu yazmak daha doğru olmaz mı?

 
Gönderildi : 02/07/2013 18:39

(@ozguraltinel)
Gönderiler: 244
Reputable Member
Konu başlatıcı
 

Tekrar merhaba Kenan Bey. 

Eminim daha birçok yöntemi vardır tabi ki.

Sorunum biraz daha karışık olduğu için bu şekilde sadeleştirip sormayı denedim. Asıl sorunumu linkdeki resimde görebilirsiniz.

 

 
Gönderildi : 02/07/2013 19:09

(@kenanilgun)
Gönderiler: 544
Üye
 

Peki bir müşteri/kişi bir malzemeden farklı fiyatlarda olan malzemeleri nasıl hesaplıyorsunuz ? Yani diyelim ki "Normal Direkler-3" malzemesi hem 20TL hem de 25TL üzerinden müşteri/kişi verildiğini düşünürsek

 
Gönderildi : 02/07/2013 19:33

(@ozguraltinel)
Gönderiler: 244
Reputable Member
Konu başlatıcı
 

Fiyatlar müşteriye malzemeyi verirken giriliyor.

resimde müşteriye malzeme verdiğim ekran var. 

 
Gönderildi : 02/07/2013 19:41

(@kenanilgun)
Gönderiler: 544
Üye
 

Ekleme işlemi yaptığınızda kalan adeti değiştirdinizi söylemiştiniz resimde bunu sil işlemi ile birlikte çıkarma işlemi yaparak denediniz mi?

 
Gönderildi : 02/07/2013 20:10

(@ozguraltinel)
Gönderiler: 244
Reputable Member
Konu başlatıcı
 

Yani gridin RowDeleting eventine mi yazmalıyım.

ok şimdi onu yapmaya çalışayım. Sonucu bildireceğim 🙂

Teşekkürler. 

 
Gönderildi : 02/07/2013 20:16

(@ozguraltinel)
Gönderiler: 244
Reputable Member
Konu başlatıcı
 

Kenan Bey gerek buradan yazdığınız yazılarınızla gerekse telefonla verdiğiniz destekten dolayı teşekkür etmek istedim.

Verdiğiniz fikirlerle projeme devam etmeye başladım. 

 
Gönderildi : 04/07/2013 13:46

Paylaş: