-- 1.1 Čo ukáže dotaz:
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 Ako zmeníte typ JOIN na LEFT, ako sa zmení odpoveď?
-- 1.3 Uveďte poradie vykonávania operátorov v tomto dotaze.
-- 2. Tabuľka campaigns bola opravená: odstránené duplikáty, pridaný kľúč (PK).
-- Bolo vykonaných viac kampaní, kvôli chybám začali používatelia dostávať neúspešné pokusy o doručenie komunikácií, a niektorí sa vôbec nezobrazili.
-- Príklad 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 |
-- Príklad 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 |
-- O kampaniach, ktoré boli odoslané používateľom:
-- 2.1 Napíšte dotaz, ktorý ukazuje počet používateľov, ktorí úspešne dostali komunikáciu, pre každú kampaň.
-- 2.2 Zmeňte dotaz tak, aby ukazoval: počet používateľov, ktorí nedostali žiadnu úspešnú komunikáciu, pre každú kampaň.