日期:2014-05-19  浏览次数:20464 次

asp.net中二个表如何写下面的SQL语句啊?请高手指点一下
请各位大侠指点一下,如何办啊?
表type

id     物品
1       足球
2       蓝球
3       羽毛球


表detail

id   物品       数量       状态
1     足球       50           入库
2     蓝球       30           买出
3     足球       14           买出
4     羽毛球   45           入库
5     蓝球       10           买出
6     足球       25           买出

如何写出统计现有数据的SQL语句呢?
物品     总数     现有库存       买出数量    
足球       50           11                 39
蓝球       -40         0                   40
羽毛球   45           45                   0  
-------------------------------
本人想用asp.net写出,大家能给出思路吗?

------解决方案--------------------
哟,写错了下,改正:

SELECT 物品,sum(case 状态 when '买出 ' then 0 else 数量 end) as 总数,sum(case 状态 when '买出 ' then -数量 else 数量 end) as 现有库存,sum(case 状态 when '入库 ' then 0 else 数量 end) as 买出数量
FROM detail group by 物品