Kurslar › Veriye Dayalı Kararlar: Sorudan Cevaba

Grafiğe Hazır Bir Tabloda Gruplama

Ders 6 / 8 · 13 dk

Sütun başına bir satır

Bir grafik, kılık değiştirmiş bir tablodur. Kaynağa göre gelirin bir çubuk grafiği, kaynak başına tam olarak bir satır ve değer başına bir sütun gerektirir. Binlerce sipariş satırından bir avuç özet satıra geçmek, GROUP BY'ın işidir.

SQL
SELECT source,
       COUNT(*) AS orders,
       ROUND(SUM(net_amount), 2) AS revenue
FROM orders
WHERE status = 'delivered'
  AND order_date >= '2026-01-01'
  AND order_date < '2026-04-01'
GROUP BY source
ORDER BY revenue DESC;

GROUP BY source, aynı kaynağa sahip tüm satırları tek bir satıra sıkıştırır ve COUNT ile SUM gibi toplamalar daha sonra her grubun içinde çalışır. SELECT'teki her sütun ya GROUP BY'da görünmeli ya da bir toplamanın içinde olmalıdır. Aksi takdirde SQL, bir gruptaki birçok değerden hangisini göstereceğini bilemez.

2026'nın ilk çeyreği için sonuç, direct'i CHF 14'711.70 ile ilk sıraya koyar, ardından paid search CHF 5'798.60 ve organic CHF 5'716.96 ile gelir. Sosyal medya CHF 2'662.37 ile son sırada gelir. Dikkatle okuyun: source, siparişe yol açan ziyaretin kaynağıdır. O çeyrekte direct ziyaretlerden verilen 273 siparişten yalnızca 22'si ilk siparişti. Bu tablo siparişlerin nereye ulaştığını gösterir, hangi kanalın müşteriyi kazandığını değil.

Hesaplanmış bir değere göre gruplama

Aya göre gruplamak için, ayı tarihten hesaplayın. strftime(order_date, '%Y-%m'), bir tarihi 2025-07 gibi metin olarak biçimlendirir. Metin yılla başladığı için, onu sıralamak ayları da zaman sırasına göre sıralar.

  • Hesaplanmış sütunu AS ile adlandırın, örneğin AS month. DuckDB'de daha sonra GROUP BY month yazabilirsiniz; bazı diğer veritabanlarında hesaplamayı tekrarlarsınız.
  • Gruplamadan önce filtreleyin. WHERE, satırları gruplanmadan önce kaldırır, böylece iptal edilmiş siparişler asla toplamlara ulaşmaz.
  • Satırları grafiğin okunduğu şekilde sıralayın: aylar zamana göre, kategoriler büyüklüğe göre.
  • Satır sayısını okunabilecek kadar küçük tutun. Sekiz bölge veya on iki ay iyi bir grafik yapar; 96 ürün genellikle bir top 10 ve geri kalanı için bir satır gerektirir.

Yıl neye benziyor

Aya göre gruplandığında, 2025'teki teslim edilmiş gelir Temmuz'da CHF 7'963.79'dan Aralık'ta CHF 18'373.89'a kadar değişir. Aralık'ta en çok sipariş yoktu; Kasım'da vardı, 273 ile. Aralık sepetleri en büyüktü, ortalama CHF 70.67 ile. 2025'in ikinci çeyreği CHF 37'265.67 getirdi.

Siparişler ve gelir, grupları her zaman aynı şekilde sıralamaz. 2025'te Cenevre'nin 272 teslim edilmiş siparişi ve Basel'in 264 vardı, ama Basel daha fazla gelir getirdi, CHF 16'079.85'e karşılık CHF 15'744.15, çünkü siparişleri ortalama olarak daha büyüktü. İki değer farklı hikayeler anlatabildiğinde, her iki sütun da tabloya aittir.

Bu şeklin Lena için iki açıdan önemi vardır. İkinci çeyrek en yoğun sezon değildir, bu yüzden Nisan'dan Haziran'a düz bir gelir yeni bir bütçenin başarısız olduğunu kanıtlamaz. Ve Aralık'tan kanal sonuçları, notta belirtilmeden Temmuz'un sonuçlarıyla karşılaştırılmamalıdır.

💡 Grafiğe hazır bir tablonun boş hücresi yoktur, sütun başına siparişler veya CHF gibi net bir birimi vardır ve tam olarak grafiğin göstereceği satırlara sahiptir. Grafik çizmeden önce bir elektronik tabloda satır silmeniz gerekiyorsa, bunun yerine sorguyu değiştirin.
Bilgi kontrolü
Bölge başına siparişlerin doğru, grafiğe hazır bir tablosunu hangi sorgu döndürür?

Cevaplamak ve ilerlemeyi izlemek için giriş yap.

Giriş Yap
</>
Babala Software Netzwerk — Apps, Websites & KI-Lösungen aus Füllinsdorf BL
© 2026 Babala Özdemir · UID CHE-322.105.560 babala.ch info@babala.ch 076 792 63 50 Facebook Instagram