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