http://topic.csdn.net/u/20080401/11/3f2cf474-59fe-4348-b305-f260753ccd24.html?1580337680

解决方案 »

  1.   

    SELECT ZLDWDM,
     max(iif( DLBM = '01' , TBMJ , 0) ) AS gd,
     max(iif( DLBM = '02' , TBMJ , 0) ) AS yd,
     max(iif( DLBM = '03' , TBMJ , 0) ) AS ld
    FROM tb2
    GROUP BY ZLDWDM;
      

  2.   

    就这个在MSSQL 中也通不过,因为from前多了一个 ,
      

  3.   

    access 中是用iif ,没有case when end的语法SELECT ZLDWDM, 
    max(iif( DLBM = '01' , TBMJ , 0) ) AS gd, 
    max(iif( DLBM = '02' , TBMJ , 0) ) AS yd, 
    max(iif( DLBM = '03' , TBMJ , 0) ) AS ld 
    FROM tb2 
    GROUP BY ZLDWDM;