Advertisement
TDCustmerSupportJP

Untitled

Aug 7th, 2017
1,241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 0.62 KB | None | 0 0
  1. SELECT d, rnk, NTILE(10) OVER (PARTITION BY d, category ORDER BY rnk) AS bucket, sales, category, sub_category, goods_id
  2. FROM
  3. (
  4.   SELECT
  5.     d, RANK() OVER (PARTITION BY d, category ORDER BY sales DESC) AS rnk, sales, category, sub_category, goods_id
  6.   FROM
  7.   (
  8.     SELECT category, sub_category, goods_id, SUM(price*amount) AS sales, TD_TIME_FORMAT(time, 'yyyy-MM-01', 'JST') AS d
  9.     FROM sales_slip
  10.     WHERE TD_TIME_RANGE(time, '2013-01-01', '2013-04-01', 'JST')
  11.     GROUP BY category, sub_category, goods_id, TD_TIME_FORMAT(time, 'yyyy-MM-01', 'JST')
  12.   ) t1
  13. ) t2
  14. WHERE rnk <= 100
  15. ORDER BY d, category, rnk, bucket
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement