Bilişim Vadisi’nden işinizin geleceğine.info@ulustech.com / +90 (850) 888 85 87
Ulustechİletişime geçin
ULUSTECH BİLGİ MERKEZİ

SQL raporlarında JOIN neden toplamları değiştirebilir?

İki tabloyu birleştirdikten sonra beklenenden büyük toplam görmek yaygın bir raporlama sorunudur. Çoğu zaman neden, kayıtlar arasındaki ilişkinin bire bir sanılmasıdır.

Satırın neyi temsil ettiğini belirleyin

Sipariş tablosunda her satır bir sipariş, detay tablosunda ise bir ürün kalemi olabilir. Birleştirme sonrası sipariş toplamı her kalem için tekrarlanabilir. Toplam almadan önce çıktıdaki bir satırın anlamını tanımlayın. İlişkinin çokluğunu ve eşleşmeyen kayıtların nasıl ele alınacağını açıkça belirleyin.

Küçük örnekle doğrulayın

İki sipariş ve birkaç kalem içeren örnek veri hazırlayın. Beklenen sonucu elle hesaplayarak sorguyla karşılaştırın. Gerekiyorsa kalemleri uygun düzeyde önceden gruplayın. DISTINCT kullanarak tekrarı gizlemek yerine tekrarın nedenini çözün; farklı gerçek kayıtları yanlışlıkla birleştirmeyin.

Örnek uygulama

Üç kalemli bir siparişin toplamı detay tablosuyla birleşince üç kez görünür. Sipariş tutarını kalem düzeyinde toplamak yerine raporun ölçüsüne uygun gruplama yapmak doğru sonucu sağlar.

Başlamadan önce kontrol edin

Aşağıdaki soruları ilgili iş birimi ve teknik ekiple birlikte yanıtlayın.

  • Çıktı satırının anlamı belli mi?
  • Birleşme öncesi ve sonrası kayıt sayısı kontrol edildi mi?
  • Toplamlar örnek veriyle doğrulandı mı?

İlgili kaynaklar

Doğru çözümü birlikte bulalım

İşinizi dinleyelim, sizin için bir yol haritası oluşturalım.

Tanışalım