补充一下,datagrid中的数据是从数据库读出的,其中列不固定。 SQL语句是:DECLARE @sql VARCHAR(8000) SELECT @sql= ISNULL(@sql+',','')+spname FROM t_Xiaoshou GROUP BY spname SET @sql='select khname as 客户,psyname as 派送员, '+@sql+' from t_Xiaoshou pivot (max(Spshuliang) for spname in ('+@sql+'))a' exec(@sql)
SQL语句是:DECLARE @sql VARCHAR(8000)
SELECT @sql= ISNULL(@sql+',','')+spname FROM t_Xiaoshou
GROUP BY spname
SET @sql='select khname as 客户,psyname as 派送员, '+@sql+' from t_Xiaoshou pivot (max(Spshuliang) for spname in ('+@sql+'))a'
exec(@sql)
没人愿意 花费时间去写这种代码及注释的,只能给提供思路。
执行sql之后返回是datatable么,是的话就在程序中遍历rows,求和,再添加到datatable中,一同绑定到控件上。
或者另用其它控件显示。