交叉数据报表sql server:select id ,sum(case lb when '工业' then syd when '工业照明' then td1 else 0 end),
           sum(case lb when '照明' then syd when '工业照明' then td2 else 0 end),
           sum(case lb when '农业' then syd )
from tblname
group by idaccess:select id ,sum(iif(lb='工业',syd,iif(lb='工业照明',td1,0)),
           sum(iif(lb='照明',syd,iif(lb='工业照明',td1,0)),
           sum(iif(lb='农业',syd,0))
from tblname
group by id以上是lb类型只有三种,而且只有上面的组合的情况,如果有其它情况,你可以根据上面的再改一改使用。