-- 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 yaparsak 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 iletişim teslim denemeleri başarısız oldu ve bazılarına hiç gösterilemedi.
-- Kullanıcılar için 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 gösterin: her kampanya için hiç başarılı iletişim almayan kullanıcı sayısı.