-- Rinkodaros specialistai pradeda reklamos kampanijas programėlėje. Yra dvi lentelės:
-- campaigns – kampanijų sąrašas
-- - campaign – kampanijos pavadinimas
-- - action_type – kampanijos tipas: "push" arba "banner"
-- communications – backend žurnalas su šių kampanijų siuntimais naudotojams
-- - user_id – naudotojo identifikatorius
-- - campaign – kampanijos pavadinimas
-- - status – įvykio būsena: "success" arba "error"
---------------------------------------------------------------------------
-- 1. Iš pradžių, lentelėje campaigns yra 4 eilutės:
-- | campaign | action_type |
-- |-------------|-------------|
-- | promo_dogs | push | <- atsitiktinai dubliuota
-- | promo_cats | banner |
-- | promo_cats | banner | <- dvi eilutės
-- | promo_rats | push |
-- Taip pat žinoma, kad:
-- kampanijos promo_dogs ir promo_cats buvo sėkmingai įgyvendintos 100 naudotojų, ir kiekvienas naudotojas gavo po vieną komunikaciją,
-- o promo_rats tik planuojama.
-- 1.1 Ką parodys užklausa:
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 Kaip pasikeis atsakymas, jei pakeisti JOIN tipą į LEFT?