• 26-12-2022, 10:28:25
    #1
    Merhaba 2 farklı tablo mevcut
    1-STOK
    2-STOK_HAREKET (giren,cikan alanları mevcut)

    STOK tablosundan filtrelediğim stokların STOK_HAREKET tablosundan sum(giren-cikan>0) (giren miktar - çıkan miktar çıktığından kalan mitarın 0 dan büyük olanların)

    yani sadece stokta olanların listelenmesini tek bir sorguda nasıl yazabiliriz.

    şimdiden teşekkürler
  • 26-12-2022, 10:34:56
    #2
    Stok hareket tablosundan giren çıkanların pozitif olduğu değerleri alıp stok tablonuzla joinleyebilirsiniz.
    stok hareket tablosunun yapısının nasıl olduğuna bağlı olarak pozitif miktarı bulma işleminiz değişir. Ben giren ve çıkanı iki ayrı sütunda tutuyorsunuz gibi anladım.

    Örnek:

    SELECT * FROM STOK
    INNER JOIN
    (
    SELECT stok_id, (SUM(giren)-SUM(cikan)) as miktar FROM STOK_HAREKET GROUP BY stok_id
    ) AS STOK_HAREKET
    ON STOK.id = STOK_HAREKET.stok_id
    WHERE STOK_HAREKET.miktar>0
  • 26-12-2022, 11:14:03
    #3
    çok teşekkür ederim. çok işime yaradı