
-- # -- მარკეტოლოგები სერვისის აპლიკაციაში პრომო-კამპანიებს იწყებენ. არსებობს ორი ცხრილი:
-- # -- campaigns - კამპანიების სია
-- # -- - campaign - კამპანიის სახელი
-- # -- - action_type - კამპანიის ტიპი: "push" ან "banner"
-- # -- communications - ბექენდის ლოგი ამ კამპანიების გაგზავნის შესახებ მომხმარებლებს
-- # -- - user_id - მომხმარებლის იდენტიფიკატორი
-- # -- - campaign - კამპანიის სახელი
-- # -- - status - მოვლენას სტატუსი: "success" ან "error"
-- ------------------------------------------------------------------------------------------------------------------------
-- # -- 1. თავდაპირველად, campaigns ცხრილში 4 სვეტი არსებობს:
-- # -- | campaign | action_type |
-- # -- |-------------|-------------|
-- # -- | promo_dogs | push |
-- # -- | promo_cats | banner | <- შემთხვევით დუბლირებული
-- # -- | promo_cats | banner | <- ორი სვეტი
-- # -- | promo_rats | push |
# # -- გარდა ამისა, ცნობილია, რომ:
-- # -- promo_dogs და promo_cats კამპანიები წარმატებით ჩატარდა 100 მომხმარებელზე, და თითოეულმა მომხმარებელმა მიიღო ერთი კომუნიკაცია,
-- # -- ხოლო promo_rats მხოლოდ დაგეგმილია.
-- # -- 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
-- # -- 1.2 როგორ შეიცვლება პასუხი, თუ შეცვლით JOIN-ის ტიპს LEFT-ზე?
-- # -- 1.3 მიუთითეთ ამ შეკითხვის ოპერაციების შესრულების წესრიგი.
-- პასუხი:
promo_dogs ... ...