Re: [SQL ] mysql語法請益

看板Database (資料庫)作者 (J.J.)時間8年前 (2016/08/20 02:04), 8年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
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 : 謝謝各位大大不吝指點小弟 : 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.72.102 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1471629869.A.09E.html ※ 編輯: JeremyJoung (118.163.72.102), 08/20/2016 02:07:49
文章代碼(AID): #1Njqej2U (Database)
討論串 (同標題文章)
文章代碼(AID): #1Njqej2U (Database)