当前位置: 代码迷 >> ASP.NET >> 数据库代码如何写?
  详细解决方案

数据库代码如何写?

热度:756   发布时间:2013-02-25 00:00:00.0
数据库代码怎么写??
数据库表如图:
ID       Name     Num   Price     Sort
1         苹果       3         2         出库
1         苹果       2         3         出库
1         苹果       4         2         入库
2         香蕉       4         1         入库
2         香蕉       4         4         出库
3       自行车     1         2         出库
3       自行车     2         4         出库

我想得到如下结果:
产品名称     出库总数量   出库总金额   入库总数量   入库总金额
  苹果               3+2               3*2+2*3                 4                   4*2
  香蕉                 4                     4*4                     4                   4*1
自行车             2+1               1*2+2*4                 0                     0

数据库代码怎么写??


------解决方案--------------------------------------------------------
select name,sum(case sort when '出库 ' then num else 0 end) as 出库总数量,sum(case sort when '出库 ' then num*price else 0 end) as 出库总金额,sum(case sort when '入库 ' then num else 0 end) as 出库总数量,sum(case sort when '入库 ' then num*price else 0 end) as 出库总金额from 表group by name,price
  相关解决方案