select 公司名 count(结算类型) from table where 结算类型=1 group by 公司名 a
select 公司名 count(结算类型) from table where 结算类型=2 group by 公司名 b最后
select a.count(),b.count() from a.,b. where a.公司名=b.公司名
select 公司名 count(结算类型) from table where 结算类型=2 group by 公司名 b最后
select a.count(),b.count() from a.,b. where a.公司名=b.公司名
group by 公司名
group by 公司名
SELECT 公司名
FROM table
GROUP BY 公司名
PIVOT 结算类型适用于多种结算类型
set @sql = 'select 公司名'
select @sql = @sql + ',sum(case 结算类型 when '''+结算类型+''' then 1 end) ['+结算类型+']'
from (select distinct 结算类型 from a4) as a
select @sql = @sql+' from a4 group by 公司名'
exec(@sql)
group by 公司名
方法更好!!
set @sql = 'select 公司名'
select @sql = @sql + ',sum(case 结算类型 when '''+结算类型+''' then 1 end) ['+'结算方式'+结算类型+']'
from (select distinct 结算类型 from a4) as a
select @sql = @sql+' from a4 group by 公司名'
exec(@sql)