Sunuyu indir
Sunum yükleniyor. Lütfen bekleyiniz
YayınlayanSonnur Birkan Değiştirilmiş 10 yıl önce
1
ÖRNEKLER
2
musteri Id adi soyadi mus_satis Id barkod adet Urunlar barkod urun_adi kodu fiyati Stok_hareket tarih barkod gelen giden
3
1- mus_satis tablosuna kayıt girildiğinde aynı kaydı stok_hareket tablosuna ekleyen triggerı yazınız. CREATE TRIGGER trg ON mus_satis FOR INSERT AS DECLARE @kod SMALLINT DECLARE @adet SMALLINT SET @kod=(SELECT barkod FROM INSERTED) SET @adet=(SELECT adet FROM INSERTED) INSERT INTO stok_hareket (tarih, barkod, giden) VALUES(GETDATE(),@kod,@adet)
4
2- Aşağıdaki tabloyu veren sorguyu yazınız. Urun_adi adet -------- ------ Gofret 53 Sakız 44 SELECT urun_adi, SUM(gelen-giden) FROM urunler, stok_hareket WHERE urunler. barkod=stok_hareket. barkod GROUP BY barkod, urun_adi
5
3- Girilen yeni KDV değerini eski KDV değeri ile değiştiren ve yeni KDV’ye göre fiyatı güncelleyen programı yazınız. EXEC kdvguncelle 18.20 CREATE kdvguncelle @ekdv TINYINT @ykdv TINYINT AS DECLARE @fark TINYINT SET @fark=(@ykdv-@ekdv) UPDATE urunler SET fiyati=fiyati*(1+@fark/100) WHERE kdv=@ekdv UPDATE urunler SET kdv=@ykdv WHERE kdv=@ekdv
6
4- Mus_satıs tablosundan herhangi bir müşteriye ait tüm bilgileri sildiğimiz zaman stok_hareket tablosundaki onunla ilgili bütün kayıtları silen triggerı yazınız. CREATE TRIGGER trg ON mus_satis FOR DELETED DECLARE @no SMALLINT DECLARE @adet SMALLINT DECLARE cadi CURSOR FOR SELECT barkod, adet FROM DELETED Open cadi Fetch next from cadi into @no, @adet Delete from stok_hareket where barkod=@no and adet=@adet WHILE @@fetch_status=0 BEGIN FETCH NEXT FROM cadi INTO @no, @adet DELETE FROM stok_hareket WHERE barkod=@no AND adet=@adet END CLOSE cadi DEALLOCATE cadi
Benzer bir sunumlar
© 2024 SlidePlayer.biz.tr Inc.
All rights reserved.