-- 1.1 Sorgulananın ne göstereceği:
SELECT campaign, COUNT(*) as rows, COUNT(DISTINCT co.user_id) AS users
FROM campaigns AS ca
INNER JOIN communications AS co
ON ca.campaign = co.campaign
GROUP BY ca.campaign AS campaign
-- 1.2 JOIN türünü LEFT olarak değiştirirseniz cevap nasıl değişir?
-- 1.3 Bu sorgudaki operatörlerin yürütülme sırasını belirtin.
-- 2. campaigns tablosu düzeltildi: tekrarlar kaldırıldı, anahtar (PK) eklendi.
-- Daha fazla kampanya yapıldı, hatalar nedeniyle kullanıcıların teslimat denemeleri başarısız oldu ve bazıları hiç gösterilemedi.
-- Örnek 1: communications
-- | user_id | campaign | status |
-- | 1000001 | promo_cats | error |
-- | 1000001 | promo_cats | error |
-- | 1000001 | promo_cats | success|
-- | 1000001 | promo_cats | success|
-- | 1000001 | promo_cats | error |
-- Örnek 2: communications
-- | user_id | campaign | status |
-- | 1000002 | promo_rats | error |
-- | 1000002 | promo_rats | error |
-- | 1000002 | promo_rats | error |
-- | 1000002 | promo_rats | error |
-- | 1000002 | promo_rats | error |
-- Kullanıcılara gönderilen promosyon kampanyaları hakkında:
-- 2.1 Her kampanya için iletişimi başarıyla alan kullanıcı sayısını gösteren sorgu yazın.
-- 2.2 Sorguyu değiştirerek, her kampanya için hiç başarılı iletişim almayan kullanıcı sayısını gösterin.