Junior
Perakende mağazasında məhsul kateqoriyalarına görə satışların analizi Siz pərakəndə mağazasında analistsiniz. Sizin vəzifəniz kateqoriyalar üzrə satış hesabatı hazırlamaqdır və aşağıdakı hesablamaları daxil edir: • kateqoriyada satılan ümumi vahid sayı (total_units_sold); • endirimləri nəzərə alaraq kateqoriya üzrə ümumi gəlir, burada endirim unit_price × units_sold × (1 − discount/100) kimi hesablanır. Əgər endirim mövcud deyilsə (NULL), 0% qəbul edilir. İki ondalıq yerinə yuvarlaqlaşdırın; • hər satışda satılan orta vahid sayı (avg_units_per_sale), iki ondalıq yerinə yuvarlaqlaşdırılmışdır; • endirimsiz satışların payı (no_discount_share) — NULL və ya 0% endirimli satışların sayı, kateqoriyadakı ümumi satışların sayına bölünür və üç ondalıq yerinə yuvarlaqlaşdırılır. Nəticələri əvvəlcə ümumi gəlir (total_revenue) azalan sırayla, sonra hər satışda orta vahid sayı (avg_units_per_sale) artan sırayla və ən sonda kateqoriya adlarına görə əlifba sırasına görə sıralayın. Giriş Formatı Sales cədvəli: • sale_id (int) — satışın unikal identifikatoru • product_id (int) — məhsul identifikatoru • category (text) — məhsul kateqoriyası • sale_date (timestamp) — satış tarixi və vaxtı • units_sold (int) — satılan vahidlər • unit_price (numeric) — vahid qiymət • discount (numeric) — endirim faizi, NULL ola bilər discount sütunu boş dəyərlər içərə bilər. Çıxış Formatı Sorğu aşağıdakı sahələri ehtiva edən cədvəl qaytarmalıdır: • category (text) — məhsul kateqoriyası • total_units_sold (int) — bu kateqoriyada satılan ümumi vahid sayı • total_revenue (numeric) — kateqoriya üzrə ümumi gəlir, iki ondalıq yerinə yuvarlaqlaşdırılmış • avg_units_per_sale (numeric) — hər satışda orta vahid sayı, iki ondalıq yerinə yuvarlaqlaşdırılmış • no_discount_share (numeric) — endirimsiz satışların payı (0 ilə 1 arasında dəyər), üç ondalıq yerinə yuvarlaqlaşdırılmış Nəticə əvvəlcə total_revenue azalan sırayla, sonra avg_units_per_sale artan sırayla və ən sonda kateqoriya adlarına görə əlifba sırasına görə sıralanır.
sobes.tech Süni İntellekt
AI-dan cavab
sql SEÇİM kateqoriya, SUM(satılan_birim) KİMİ toplam_birim_satış, ROUND(SUM(birim_fiyatı * satılan_birim * (1 - COALESCE(indirim, 0) / 100.0)), 2) KİMİ toplam_gelir, ROUND(AVG(satılan_birim), 2) KİMİ ortalama_birim_satış, ROUND( SUM(CASE WHEN indirim NULL OYSA indirim = 0 THEN 1 ELSE 0 END)::numeric / COUNT(*), 3 ) KİMİ indirim_siz_oran DAN satışlar GRUPLA KATEQORİYƏ GÖRE SIRALA toplam_gelir DESC, ortalama_birim_satış ASC, kateqoriya ASC;