Genel

Optimize Edilmiş Satış ve Stok Sorgusu SQL

04.04.2026 5 dk okuma

Karmaşık ERP sistemlerinde iş birimlerinin en büyük ihtiyacı, verinin sadece listelenmesi değil, **karar destek mekanizması** olarak sunulmasıdır. Aşağıdaki sorgu, son 6 aylık satış verilerini analiz ederek kritik stok seviyelerini otomatik etiketler.

-- Son 6 Ayın Satış ve Kritik Stok Analizi
SELECT 
    U.UrunAdi, 
    U.KategoriAdi,
    SUM(SD.Miktar) AS ToplamSatis,
    U.StokMiktari AS MevcutStok,
    CASE 
        WHEN U.StokMiktari < SUM(SD.Miktar) * 0.2 THEN 'Kritik Stok'
        ELSE 'Normal' 
    END AS StokDurumu
FROM Urunler U
INNER JOIN SatisDetay SD ON U.UrunID = SD.UrunID
WHERE S.SatisTarihi >= DATEADD(MONTH, -6, GETDATE())
GROUP BY U.UrunAdi, U.KategoriAdi, U.StokMiktari
ORDER BY ToplamSatis DESC;
            

Yazar Hakkında

Levent Onur, yüksek ölçekli sistemler kurgulayan bir Yazılım Mimarıdır.


Paylaş