表述起来有点麻烦:)
你可以在水晶报表中动态显示字段A 或者 B
,先在水晶报表中建立公式字段,如:  列头:@AorBHead  列:@AorB 
C#程序中写:
         //按不同条件设置字段
FormulaFieldDefinition ffd1 = ReportSASalesStat.DataDefinition.FormulaFields["AorBHead"];
FormulaFieldDefinition ffd2 = ReportSASalesStat.DataDefinition.FormulaFields["AorB"];
switch (条件值)
{
case 1://按客户汇总
ffd1.Text = "\"a名称\"";
ffd2.Text = "{水晶DataSet中表名.a}";
break;
case 0:
ffd1.Text = "\"b名称\"";
ffd2.Text = "{水晶DataSet中表名.b}";
break;
default:
break;
}