8)Tablo yapısına bakınca siparis için bir tablo yok yani her sipariş sadece bir ürün alabiliyor.
Eğer 5 adet ürün limiti daha önceki satışları da kapsayacaksa: Yazacağın procedure parametre olarak musteri_id urun_id ve miktar değerlerini alsın. satis tablosunda sorgulama yapıp o müşteri o üründen daha önce kaç tane almış bunu bul ve miktar parametresine bu sayıyı ekle. Eğer 5 ten fazla ise gereken uyarıyı verirsin. Adet bulmak için de şöyle bir sorgu olabilir:
SELECT SUM(miktar) FROM satis WHERE musteri_id = _musteri_id AND urun_id = _urun_id GROUP BY musteri_id;
Burada _ ile başlayanları procedure parametreler olarak düşün.
Eğer daha önceki satışlar dahil değil de sadece mevcut satış geçerli ise o zaman sorgu yapmaya bile gerek kalmaz sadece miktar parametresinin değeri 5 den büyük ise hata veren bir procedure yeterli olacaktır ama muhtemelen bunu istemiyordur soru diye düşünüyorum.
Ben procedure kullanmıyorum ihtiyacım olmuyor genelde. Bu yüzden yazdıklarımı procedure olarak uygulamak sana kalmış ben sadece mantığını yazdım.
< Resime gitmek için tıklayın >
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.