-- 1.1 Šta će prikazati upit:
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 Kako će se odgovor promeniti ako promenite tip JOIN na LEFT?
-- 1.3 Navedite redosled izvršavanja operatora u ovom upitu.
-- 2. Tabela campaigns je ispravljena: uklonjeni su duplikati, dodat je ključ (PK).
-- Više kampanja je sprovedeno, zbog grešaka, korisnici su počeli da dobijaju neuspešne pokušaje dostave komunikacija, a neki nisu ni prikazani.
-- Primer 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 |
-- Primer 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 kampanjama koje su poslali korisnicima:
-- 2.1 Napišite upit koji prikazuje broj korisnika koji su uspešno primili komunikaciju, za svaku kampanju.
-- 2.2 Izmenite upit da prikaže: broj korisnika koji nisu primili nijednu uspešnu komunikaciju, za svaku kampanju.