• 23-12-2022, 12:17:37
    #1
    ERP
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba, bir tablom ve iki adet sütunum var.

    Tablomun adı: urunler
    Sütunlar: depo1 ve depo2

    Amacım şu: urunler tablom da depo1 ve depo2 de 0 stok varsa o ürünleri silmek istiyorum.

    Handikap da şu şekilde. Bir ürün depo1 de olabilir depo2 e olmayabilir ya da tam tersi.

    Eğer ürün herhangi bir depo da 0 dan büyükse silinmeyecek. (Çünkü stok mevcut)

    Bununla ilgili nasıl bir SQL kodu çalıştırmalıyım?
  • 23-12-2022, 12:21:48
    #2
    Python Coder
    DELETE FROM depo1 WHERE stok=0
    DELETE FROM depo2 WHERE stok=0

    depo1 ve depo2de stok 0 olanları siler hocam bu şekilde tabi delete komutunu çalıştırmadan önce doğru veri geliyor mu diye SELECT komutu ile kontrol edin derim
    SELECT stok From depo1 WHERE stok=0
  • 23-12-2022, 12:27:25
    #3
    SELECT * FROM `urunler` WHERE depo1=0; ile bir sorgulayın, şayet ürünler geliyorsa

    DELETE * FROM `urunler` WHERE depo1=0; sorgusu ile silebilirsiniz.
  • 23-12-2022, 12:32:34
    #4
    keremyagan adlı üyeden alıntı: mesajı görüntüle
    DELETE FROM depo1 WHERE stok=0
    DELETE FROM depo2 WHERE stok=0

    depo1 ve depo2de stok 0 olanları siler hocam bu şekilde tabi delete komutunu çalıştırmadan önce doğru veri geliyor mu diye SELECT komutu ile kontrol edin derim
    SELECT stok From depo1 WHERE stok=0
    serkanhzl adlı üyeden alıntı: mesajı görüntüle
    SELECT * FROM `urunler` WHERE depo1=0; ile bir sorgulayın, şayet ürünler geliyorsa

    DELETE * FROM `urunler` WHERE depo1=0; sorgusu ile silebilirsiniz.
    Teşekkür ederim, şöyle bir sorunum var:

    Örneğin depo1 de ürün 0. Bu komutu çalıştırdığım da ürünler tablosundan o ürün silinecek.

    Ama depo2 de o ürün 1 idi. Dolayısıyla 1 olan ürün de silinecek.

    Bunu istemiyorum. Eğer her iki depoda da 0 ise silsin. Herhangi birinde 0'dan büyükse o ürünün stoğu mevcut ve silinmemesi gerekiyor demektir.

    Umarım anlatabilmişimdir.
  • 23-12-2022, 12:45:11
    #5
    SELECT * FROM `urunler` WHERE depo1=0 AND depo2=0; kodu ile boş olan verileri alıp işlem yapabilirsiniz hocam.
  • 23-12-2022, 12:46:39
    #6
    ERP adlı üyeden alıntı: mesajı görüntüle
    Teşekkür ederim, şöyle bir sorunum var:

    Örneğin depo1 de ürün 0. Bu komutu çalıştırdığım da ürünler tablosundan o ürün silinecek.

    Ama depo2 de o ürün 1 idi. Dolayısıyla 1 olan ürün de silinecek.

    Bunu istemiyorum. Eğer her iki depoda da 0 ise silsin. Herhangi birinde 0'dan büyükse o ürünün stoğu mevcut ve silinmemesi gerekiyor demektir.

    Umarım anlatabilmişimdir.
    SELECT * FROM `urunler` WHERE depo1=0 AND depo2=0; önce sorguyu çalıştırın,

    DELETE * FROM `urunler` WHERE depo1=0 AND depo2=0; sonra silin.

    Bir ürün Depo1 ve Depo2 de sıfır ise onu silecektir. SELECT ile önce sorgulayın yalnız.