-- 1.1 Қойылған сұрау не көрсетеді:
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 Егер JOIN түрін LEFT-ке өзгертілсе, жауап қалай өзгереді?
-- 1.3 Осы сұрауда операторлардың орындалу тәртібін көрсетіңіз.
-- 2. campaigns кестесі түзетілді: қайталанулар жойылды, кілт (PK) қосылды.
-- Көптеген кампаниялар жүргізілді, қателер себепті пайдаланушылар сәтсіз жеткізу әрекеттерін бастады, ал кейбіреулері мүлдем көрсетілмеді.
-- Мысал 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 |
-- Мысал 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 |
-- Пайдаланушыларға жіберілген промо-кампаниялар туралы:
-- 2.1 Әрбір кампания үшін коммуникацияны сәтті алған пайдаланушылар санын көрсететін сұрау жазыңыз.
-- 2.2 Сұрауды өзгертіп, әрбір кампания үшін ешқандай сәтті коммуникация алмаған пайдаланушылар санын көрсетіңіз.