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

求一SQL语句:
一个表   a
字段,
  id       FName         Tag          

  1         AAA             售票
  2         BBB             退票
  3         CCC             售票  
  4         DD               售票
  5         EEEE           退票
  6         CCC             售票  
  7         DD               退票
  8         EEEE           退票

发何显示成
——————————————————————
                售票                 |                   退票
——————————————————————
    FName           张数         |                   张数        
——————————————————————
    AAA                   1                               0
    BBB                   0                               1
    CCC                   2                               0
    DD                     1                               1
    EEEE                 0                               2

   



------解决方案--------------------
case when
------解决方案--------------------
select (select count(*) from a as u where tag= '退票 ' and u.fname=f.fname) as t ,(select count(*) from a as a1 where tag= '售票 ' and a1.fname=f.fname ) as ta from a as f group by fname