-- 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 Суроону өзгөртүп, ар бир кампания үчүн эч кандай ийгиликтүү коммуникация албаган колдонуучулардын санын көрсөтүңүз.