Junior
Бөлүмдөр боюнча сатуу анализи кычкылда Сиз бөлүмдөр боюнча сатуу аналитиги болуп иштейсиз. Сиздин милдетиңиз — бөлүмдөр боюнча сатуу отчетун түзүү: • бөлүмдөр боюнча сатылган жалпы бирдиктер саны (total_units_sold); • бөлүмдөр боюнча жалпы киреше, арзандатууларды эске алуу менен, анда арзандатуулар колдонулат деп эсептелет: unit_price × units_sold × (1 − discount/100). Эгерде арзандатуулары жок болсо (NULL), анда 0% деп эсептеңиз. Эки ондук белгиге чейин топтоо; • бир сатуудагы орточо сатылган бирдиктердин саны (avg_units_per_sale), эки ондук белгиге чейин топтолгон; • арзандатуусу жок сатуулардын бөлүмдөгү үлүшү (no_discount_share) — NULL же 0% арзандатуулары бар сатуулардын саны бөлүмдөгү жалпы сатуулардын санына бөлүнгөн, үч ондук белгиге чейин топтолгон: Жыйынтыкты алдымен total_revenue боюнча азайтуу менен сорттогу, андан соң орточо сатылган бирдиктердин саны (avg_units_per_sale) боюнча өсүүчү тартипте, акырында — бөлүмдүн аталышы боюнча алфавиттик тартипте сорттогу. Киргизүү форматы Сатуу таблицасы: • sale_id (int) — сатуу уникалдуу идентификатору • product_id (int) — продукттун идентификатору • category (text) — продукт категориясы • sale_date (timestamp) — сатуу датасы жана убактысы • units_sold (int) — сатылган бирдиктер саны • unit_price (numeric) — бирдиктин баасы • discount (numeric) — продуктка берилген арзандатуулар пайыздарда, NULL болушу мүмкүн discount баалуулугу пропуск болушу мүмкүн: Чыгуу форматы Суроо төмөнкүдөй багыттар менен таблица кайтаруусу керек: • category (text) — продукт категориясы • total_units_sold (int) — ошол категориядагы сатылган жалпы бирдиктер саны • total_revenue (numeric) — арзандатууларды эске алуу менен категория боюнча жалпы киреше, эки ондук белгиге чейин топтолгон • avg_units_per_sale (numeric) — бир заказдагы орточо бирдиктер саны, эки ондук белгиге чейин топтолгон • no_discount_share (numeric) — категориядагы арзандатуусу жок сатуулардын бөлүштүрүлүшү (0дан 1ге чейин), үч ондук белгиге чейин топтолгон Жыйынтык алдымен total_revenue боюнча азайтуу, андан соң — орточо сатылган бирдиктердин саны (avg_units_per_sale) боюнча өсүүчү тартипте, акырында — бөлүмдүн аталышы боюнча алфавиттик тартипте сорттогу.
sobes.tech AI
AIден жооп
sql ТАНЛАЧ категория, SUM(сатылган_биримдер) КАСИМ ЖАЛПЫ_сатылган_биримдер, ROUND(SUM(бирим_баа * сатылган_биримдер * (1 - COALESCE_жеңилдік, 0) / 100.0)), 2) КАСИМ ЖАЛПЫ_киім, ROUND(AVG(сатылган_биримдер), 2) КАСИМ орточо_бирим_сатуу, ROUND( SUM(CASE WHEN жеңилдік NULL ЖЕҢИЛДІК = 0 ТАҢДА 1 ЖӘНЕ 0 АЯҚ, 3 ) КАСИМ жеңилдіксіз_үлүш Сатуу ТОПТОП_категория РЕТТЕУ Жалпы_киім DESC, орточо_бирим_сатуу ASC, категория ASC;