Re: [SQL ] mysql語法請益

作者: JeremyJoung (J.J.)   2016-08-20 02:04:27
SELECT t1.商品
, (t1.50萬-t2.50萬) AS 50萬
.......
FROM table AS t1
JOIN table AS t2 ON t1.商品=t2.商品 && (t1.日期 - INTERVAL 1 WEEK)=t2.日期
WHERE t1.日期=(SELECT MAX(日期) FROM table)
ORDER BY 50萬 DESC
我不是很喜歡這種語法 效率相當差
但還算是簡單好用
※ 引述《time456 (交大行男)》之銘言:
: 資料庫名稱:mysql
: 資料庫版本:5.7
: 內容/問題描述:
: 各位大大好,小弟想寫一個SQL達到以下的功能,但是想老半天想不到該怎麼寫,想請問
: 版上的大大們,謝謝
: 底下是我的table
: 商品 日期 年收<50萬賣出數量 50-100萬賣出數量 >100萬賣出數量
: A 20160722 4238 4122 810
: A 20160729 4235 4096 804
: A 20160805 4231 4078 803
: A 20160812 4225 4056 799
: B 20160722 66824 122727 20223
: B 20160729 66840 122563 20172
: B 20160805 66848 122135 20098
: B 20160812 66818 122208 20088
: C 20160722 5463 778 227
: C 20160729 5634 785 225
: C 20160805 5843 779 224
: C 20160812 5857 777 226
: 我想要計算每個商品他們最後一周與上週的差值,然後照商品分類以及年收大於100萬
: 賣出變化由高到低排序,想要的結果應該如下
: 商品 日期 年收<50萬賣出變化 年收50-100萬賣出變化 年收>100萬賣出變化
: C 20160812 14 -2 2
: A 20160812 -6 -22 -4
: B 20160812 -30 73 -10
: 謝謝各位大大不吝指點小弟
: 謝謝

Links booklink

Contact Us: admin [ a t ] ucptt.com