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