求个sql查询语句,该怎么处理

求个sql查询语句
表products 结构如下

items         weight        ruku          chuku
牛腩       50               车间
牛腩       60               车间
牛腩       90               车间      销售
牛腩       50               换箱
牛四分体  100               车间   
牛四分体  100               换箱      销售






求个sql查询语句, 得到实际库存

库存=(非换箱的)减去(销售的)

库存如下:
items          weight

牛腩        110
牛四分体      0


               
------解决思路----------------------
SELECT items
,SUM(CASE WHEN chuku='销售'AND ruku<>'换箱' THEN 0 WHEN chuku='销售' THEN -weight WHEN ruku<>'换箱'THEN weight ELSE 0 END)AS[weight]
FROM products
GROUP BY items
既是非换箱又是销售 就不计是吧