Junior
29
Розница дүкеніндегі тауар санаттары бойынша сатылымды талдау Сіз аналитик ретінде жұмыс істейсіз. Сіздің міндетіңіз — сатылым туралы есепті құру, есептеулермен: • санаттағы жалпы сатылған бірліктер саны; • жеңілдіктерді ескере отырып, жалпы кіріс, мұнда жеңілдік мынадай түрде қолданылады: unit_price × units_sold × (1 − discount/100). Егер жеңілдік жоқ (NULL), оны 0% деп есептеңіз; • бір сатылымдағы орташа бірлік саны, екі ондыққа дейін дөңгелектелген; • жеңілдіксіз сатылымдардың үлесі, NULL немесе 0% жеңілдікпен сатылымдар саны жалпы сатылымдар санына бөлінген, үш ондыққа дейін дөңгелектелген. Нәтижені алдымен total_revenue бойынша төменнен жоғарыға, содан кейін орташа бірлік саны бойынша жоғарыдан төменге, соңында санат атауы бойынша алфавиттік тәртіпте сұрыптаңыз.
Сұралған компаниялар
01.tech
AI-дан жауап
sobes.tech AI
sql SELECT category, SUM(units_sold) AS total_units_sold, ROUND(SUM(unit_price * units_sold * (1 - COALESCE(discount, 0) / 100.0)), 2) AS total_revenue, ROUND(AVG(units_sold), 2) AS avg_units_per_sale, ROUND( SUM(CASE WHEN discount IS NULL OR discount = 0 THEN 1 ELSE 0 END)::numeric / COUNT(*), 3 ) AS no_discount_share FROM sales GROUP BY category ORDER BY total_revenue DESC, avg_units_per_sale ASC, category ASC;