-- 1.1 Ce va afișa interogarea:
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 Cum se va schimba răspunsul dacă se schimbă tipul de JOIN în LEFT?
-- 1.3 Indicați ordinea de executare a operatorilor în această interogare.
-- 2. Tabela campaigns a fost corectată: au fost eliminate duplicatele, s-a adăugat cheia (PK).
-- S-au realizat mai multe campanii, din cauza bug-urilor, utilizatorii au început să aibă tentative nereușite de livrare a comunicărilor, iar unii nu au reușit deloc să fie afișați.
-- Exemplul 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 |
-- Exemplul 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 |
-- Despre campaniile promoționale trimise utilizatorilor:
-- 2.1 Scrieți o interogare care afișează numărul de utilizatori care au primit cu succes comunicarea, pentru fiecare campanie.
-- 2.2 Modificați interogarea pentru a afișa: numărul de utilizatori care nu au primit nicio comunicare de succes, pentru fiecare campanie.