-- 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 pakeisite JOIN tipą į LEFT?
-- 1.3 Nurodykite operacijų vykdymo tvarką šiame užklausoje.
-- 2. campaigns lentelė buvo pataisyta: pašalinti dubliuojami įrašai, pridėtas raktas (PK).
-- Buvo atlikta daugiau kampanijų, dėl klaidų vartotojai pradėjo gauti nesėkmingas komunikacijos bandymus, ir kai kurie visiškai nebuvo parodyti.
-- Pavyzdys 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 |
-- Pavyzdys 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 |
-- Apie naudotojams išsiųstas promo kampanijas:
-- 2.1 Parašykite užklausą, kuri rodo, kiek naudotojų sėkmingai gavo komunikaciją, kiekvienai kampanijai.
-- 2.2 Pakeiskite užklausą, kad rodytų: kiek naudotojų nebuvo gavę jokios sėkmingos komunikacijos, kiekvienai kampanijai.