Re: [SQL ] 排序兩個子查詢計算出來的值

看板Database作者 (艾琳是我最愛的人!!)時間15年前 (2010/11/04 01:24), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
SELECT B.BuyCount-C.SellCount DiffCount, B.BuyCount, C.SellCount, A.* FROM Table1 A LEFT JOIN (SELECT id, SUM(BuyItem) BuyCount FROM Table2 GROUP BY id) B ON A.id = B.id LEFT JOIN (SELECT id, SUM(SellItem) SellCount FROM Table3 GROUP BY id) C ON A.id = C.id ORDER BY 1 ※ 引述《On1earth (小淺)》之銘言: : SELECT A.*, : (SELECT SUM(BuyItem) FROM Table2 AS B WHERE A.id=B.id) AS BuyCount, : (SELECT SUM(SellItem) FROM Table3 AS C WHERE A.id=C.id) AS SellCount : FROM Table1 AS A : ORDER BY (CASE WHEN BuyCount=SellCount THEN '1' ELSE '2' END) : 可是 ORDER BY (CASE WHEN BuyCount=SellCount 這段會錯誤, : 請問大家這個地方要怎麼改呢? : 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.136.105

11/04 21:29, , 1F
謝謝d大,這樣可以執行
11/04 21:29, 1F
文章代碼(AID): #1CqPhBe- (Database)
文章代碼(AID): #1CqPhBe- (Database)