Advertisement
TDCustmerSupportJP

Untitled

Aug 7th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 0.71 KB | None | 0 0
  1. SELECT d, category, goods_id, sales, sales_10th_before, rnk, 1.0*sales/sales_10th_before AS ratio
  2. FROM
  3. (
  4.   SELECT d, category, goods_id, sales,
  5.     RANK() OVER (PARTITION BY d, category ORDER BY sales DESC) AS rnk,
  6.     LAST_VALUE(sales) OVER (PARTITION BY d,category ORDER BY sales DESC ROWS BETWEEN CURRENT ROW AND 10 FOLLOWING) as sales_10th_before
  7.   FROM
  8.   (
  9.     SELECT
  10.       TD_TIME_FORMAT(time,'yyyy-MM-dd','JST') AS d, category, sub_category, goods_id, SUM(price*amount) AS sales
  11.     FROM  sales_slip
  12.     WHERE TD_TIME_RANGE(time, '2013-01-01', '2013-01-02', 'JST')
  13.     GROUP BY TD_TIME_FORMAT(time,'yyyy-MM-dd','JST') , category, sub_category, goods_id
  14.   ) t1
  15. ) t2
  16. WHERE rnk <= 5
  17. ORDER BY d, category, rnk
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement