-- Kampaniyalar jadvali tuzatildi: takrorlar olib tashlandi, kalit (PK) qo'shildi.
-- Ko'proq kampaniyalar o'tkazildi, xatolar tufayli foydalanuvchilar muvaffaqiyatsiz yetkazib berish urinishlariga duch keldi, va ba'zilarga umuman ko'rsatilmadi.
-- Foydalanuvchilarga yuborilgan promo-kampaniyalar haqida:
-- 2.1 Har bir kampaniya uchun muvaffaqiyatli qabul qilingan foydalanuvchilar sonini chiqaradigan so'rov yozing.
-- 2.2 So'rovni o'zgartiring, shunda har bir kampaniya uchun umuman muvaffaqiyatsiz qabul qilmagan foydalanuvchilar sonini chiqaradi.
-- 3. communications jadvaliga yana bir maydon qo'shildi – event_timestamp – muvaffaqiyatli yetkazib berish voqeasi vaqti va sanasi '%Y-%m-%d %H:%M:%S' formatida.
-- Barcha kampaniyalar uchun, ishga tushirilmaganlar ham kiradi, metrikani hisoblang: muvaffaqiyatli xabar yetkazish birinchi urinishda amalga oshirilgan foydalanuvchilar ulushi.
-- Uzoqdan funksiyalar ishlatish mumkin, yoki ishlatmaslik mumkin, lekin so'rov optimal bo'lishi muhim.