Advertisement
TDCustmerSupportJP

Untitled

Aug 7th, 2017
1,179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 0.66 KB | None | 0 0
  1. SELECT d, category, goods_id, sales, best_sales, rnk, 1.0*sales/best_sales 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.     FIRST_VALUE(sales) OVER (PARTITION BY d,category ORDER BY sales DESC) as best_sales
  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, ratio DESC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement