Sobes.tech
Junior

Pārdojumu analīze pēc preču kategorijām mazumtirdzniecības veikalā Jūs strādājat analītiķa amatā mazumtirdzniecības veikalā. Jūsu uzdevums ir sastādīt pārdojumu pārskatu pēc preču kategorijām ar aprēķiniem: • kopējais pārdoto vienību skaits kategorijā (total_units_sold); • kopējais ieņēmums pēc kategorijas, ņemot vērā atlaides, kur atlaide tiek piemērota kā unit_price × units_sold × (1 − discount/100). Ja atlaide nav (NULL), uzskatīt to par 0%. Noapaļot līdz diviem decimāldaļas zīmēm; • vidējais pārdoto vienību skaits uz vienu pārdošanu (avg_units_per_sale), noapaļots līdz diviem decimāldaļas zīmēm; • atlaides neietverto pārdojumu daļa (no_discount_share) — pārdojumu skaits ar NULL vai 0% atlaidi, dalīts ar kopējo pārdojumu skaitu kategorijā, noapaļots līdz trim decimāldaļas zīmēm: Vispirms rezultātu sakārtojiet pēc samazināšanas pēc total_revenue, pēc tam pa augošo pēc vidējā vienību skaita (avg_units_per_sale), un beigās pēc kategorijas nosaukuma alfabētiskā secībā: Ievades formāts Pārdojumu tabula: • sale_id (int) — unikāls pārdošanas identifikators • product_id (int) — produkta identifikators • category (text) — produkta kategorija • sale_date (timestamp) — pārdošanas datums un laiks • units_sold (int) — pārdoto vienību skaits • unit_price (numeric) — vienības cena • discount (numeric) — produkta atlaide procentos, var būt NULL Atlaides kolonna var saturēt izlaidumus: Izvades formāts Vaicājumam jāatgriež tabula ar šādiem laukiem šādā secībā: • category (text) — produkta kategorija • total_units_sold (int) — kopējais pārdoto vienību skaits šajā kategorijā • total_revenue (numeric) — kopējie ieņēmumi pēc kategorijas, ņemot vērā atlaides, noapaļoti līdz diviem decimāldaļas zīmēm • avg_units_per_sale (numeric) — vidējais vienību skaits vienā pasūtījumā, noapaļots līdz diviem decimāldaļas zīmēm • no_discount_share (numeric) — atlaides neietverto pārdojumu daļa, no 0 līdz 1, noapaļota līdz trim decimāldaļām Rezultātā vispirms sakārtojiet pēc samazināšanas pēc total_revenue, pēc tam pa augošo pēc avg_units_per_sale, un beigās pēc kategorijas nosaukuma alfabētiskā secībā.

sobes.tech AI

Atbilde no AI

sql IZVĒLĒTIES kategorija, SUM(pārdoto_viens) KĀ kopējais_pārdoto_viens, ROUND(SUM(viens_cena * pārdoto_viens * (1 - COALESCE_atlaide, 0) / 100.0)), 2) KĀ kopējie_ieņēmumi, ROUND(AVG(pārdoto_viens), 2) KĀ vidējie_viens_uz_ pārdošanu, ROUND( SUM(CASE WHEN atlaide NULL VAI atlaide = 0 TAD 1 CITĀDAS 0 BEIGAS) ::numeric / COUNT(*), 3 ) KĀ atlaide_bez_procentiem No pārdošanas Grupēt pēc kategorijas Kārtot pēc kopējie_ieņēmumi DESC, vidējie_viens_uz_ pārdošanu ASC, kategorija ASC;