• 23-06-2016, 17:27:31
    #1
    Merhaba,
    php ile veriyönetim sistemi yapmaya çalışıyorum. Bir yerde takıldım. Trigger ile yaparsın diye forumdan önerdiler ama nasıl yapacağımı bulamadım.

    uretim tablosunda belirli "id" değelerine giriş oluyor
    istediğim
    aynı "id " değelerindeki uretim miktarlarını toplayacak
    siparis tablosundaki aynı "id" ye denk gelen satırda "uretimkg" kısmına toplam kiloyu yazacak.

    Bunu yapmakta yardımcı olabilir misiniz acaba?
  • 24-06-2016, 16:35:28
    #2
    Konu güncel çözüm bulamadım. ücretli yaparım diyen mesaj yazsın lütfen.
  • 30-06-2016, 11:22:07
    #3
    yardımcı olabilecek var mı
  • 30-06-2016, 11:42:40
    #4
    Trigger degil stored procedure ya da fonksiyon olarak yapabilirsiniz. Bunlari arastirin nasil yapilacagini bulursunuz.

    Kolay gelsin.
  • 02-07-2016, 22:55:53
    #5
    konu güncel sorunu çözemedim
  • 03-07-2016, 18:34:45
    #6
    Bugünde bir video çekeyim demiştim Triggerla alakalı


    https://www.youtube.com/watch?v=uKtDNTzU0YE


    Şayet takılırsanız bana ulaşın, şu an örnekte sadece insert ve delete verdim update olayına giremedim malum açlık onada giricem.

    Not* Örnekleme MS SQL Server üzerinden ancak Mysql içinde hemen hemen aynıdır
  • 07-07-2016, 14:31:38
    #7
    Aktifhosting adlı üyeden alıntı: mesajı görüntüle
    Bugünde bir video çekeyim demiştim Triggerla alakalı


    https://www.youtube.com/watch?v=uKtDNTzU0YE


    Şayet takılırsanız bana ulaşın, şu an örnekte sadece insert ve delete verdim update olayına giremedim malum açlık onada giricem.

    Not* Örnekleme MS SQL Server üzerinden ancak Mysql içinde hemen hemen aynıdır
    Video için teşekkür ederim. Şimdi bir deneme yaptım ama eksik kaldı galiba trigger çalıştıramadım.

    CREATE TRIGGER `ilk_trigger` AFTER INSERT ON `uretim`
    FOR EACH ROW BEGIN
    DECLARE toplamSonuc INT DEFAULT 0;
    SELECT sipid, SUM(kg)INTO toplamSonuc FROM uretim GROUP BY sipid;

    INSERT INTO siparis(uretilenkg) VALUES(toplamSonuc);
    END

    kayıt edeceği yer: sipid(uretim tablosunda) = sipid(siparistablosunda) ki toplamkg kısmına olması lazım galiba burayı yapamadım.
  • 07-07-2016, 16:09:06
    #8
    aldığınız hata nedir tam olarak

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 16:09:06 -->-> Daha önceki mesaj 16:00:31 --

    zaten burada bir hata mevcut,

    1 - From Uretim demişsiniz bu olmaz siz tüm üretimi topluyorsunuz bunun yerine ( from inserted )

    2. konu uretimkg bölümünde Uretimleri nasıl tutuyorsunuz bu alan varmı update mi edeceksiniz yoksa her üretim işleminde insertmi bunları paylaşırsanız yardımcı olmaya çalışırım.
  • 07-07-2016, 17:25:25
    #9
    Aktifhosting adlı üyeden alıntı: mesajı görüntüle
    aldığınız hata nedir tam olarak

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 16:09:06 -->-> Daha önceki mesaj 16:00:31 --

    zaten burada bir hata mevcut,

    1 - From Uretim demişsiniz bu olmaz siz tüm üretimi topluyorsunuz bunun yerine ( from inserted )

    2. konu uretimkg bölümünde Uretimleri nasıl tutuyorsunuz bu alan varmı update mi edeceksiniz yoksa her üretim işleminde insertmi bunları paylaşırsanız yardımcı olmaya çalışırım.
    uretim tablom: id,kg,sipno
    1 100 2001
    2 250 2002
    3 550 2003
    4 150 2001
    5 100 2001 gibi...
    sipariş tablom: sipno,uretilenkg
    2001 ...
    2002 ....
    2003 ...
    2004 ...
    2005 ...

    "sipariş açılınca uretilenkg alanı oluşuyor değeri içerisine üretim tablosuna giriş yapılınca insert etmek lazım"