假设我表的格式和记录是:
//---------------------------
货品方向   价格   经办人
入库      100        a
出库      50         a
出库      20         b
入库      50         a
//---------------------------
我想让显示统计结果是这样来显示:
//------------------------------
经办人    入库    出库
a         150      50
b          0       20
//------------------------------
这样的SQL语句如何写(我用SQL Server)?

解决方案 »

  1.   

    SELECT 经办人, SUM(CASE 货品方向 WHEN '入库' THEN 价格 WHEN '出库' THEN 0 END) 
          AS 入库, SUM(CASE 货品方向 WHEN '出库' THEN 价格 WHEN '入库' THEN 0 END) 
          AS 出库
    FROM 表
    GROUP BY 经办人
    ////////////////////////////////////////
    已经测试通过!
      

  2.   

    经过查找,没什么好的办法。
    to  dulei115() ,你看看这几个帖子吧。http://www.csdn.net/develop/read_article.asp?id=18622
    http://expert.csdn.net/Expert/topic/2217/2217976.xml?temp=.5065271
    http://expert.csdn.net/Expert/topic/2468/2468454.xml?temp=.4985773分都给你了:)