Geçen Ay Gelire Göre En Çok Satan Ürünlerinizi Bulmak İçin SQL Sorgusu Oluşturun
SELECT p.urun_adi, SUM(oi.miktar * oi.birim_fiyat) AS toplam_gelir FROM urunler p JOIN siparis_kalemleri oi ON p.urun_id = oi.urun_id JOIN siparisler o ON oi.siparis_id = o.siparis_id WHERE o.siparis_tarihi >= DATE('now', '-1 month') GROUP BY p.urun_adi ORDER BY toplam_gelir DESC LIMIT 10;Bu SQL sorgusu, geçen ay elde edilen gelire göre en çok performans gösteren ürünlerinizi belirlemek için tasarlanmıştır. Sorgu, üç ana tabloyu birleştirerek çalışır: urunler (ürün adlarını almak için), siparis_kalemleri (ürünleri siparişlere bağlayan ve fiyatlandırma/miktar ayrıntılarını içeren), ve siparisler (sipariş tarihine göre filtreleme yapmak için).
WHERE ifadesi, DATE('now', '-1 month') kullanarak son 30 gün içinde verilen siparişleri etkili bir şekilde filtreler. SUM(oi.miktar * oi.birim_fiyat) her ürün için toplam geliri hesaplar ve GROUP BY p.urun_adi bu geliri ürüne göre toplar. Son olarak, ORDER BY toplam_gelir DESC LIMIT 10 sonuçları sıralayarak en çok gelir elde eden ilk 10 ürününüzü gösterir.