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

看板Database作者 (小淺)時間15年前 (2010/11/03 22:55), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
DBMS 是 MS SQL 2000 Table1 Table2 Table3 id Product id BuyItem id SellItem ========= ============= ============== 1 AAA 1 5 1 5 2 BBB 1 3 2 4 3 CCC 2 4 Table1是商品名稱,Table2是買進多少數量,Table3是賣出多少數量 我想要計算Table2與Table3各商品總和,然後用買進與賣出數是否相等來排序, 這是我目前的寫法 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: 220.132.189.217
文章代碼(AID): #1CqNViD_ (Database)
文章代碼(AID): #1CqNViD_ (Database)