C# Crystal报告如何按日期对列组求和

C# Crystal报告如何按日期对列组求和,c#,sql,datagridview,crystal-reports,C#,Sql,Datagridview,Crystal Reports,我有一个c#的问题。我可以在datagridview中看到数据。这是我的密码 select welding_date , (select SUM(mat_2_size) from fabrication_table fab_2 where fab_1.welding_date = fab_2.welding_date and (fab_2.welder_1 like '%" + welder + "%' or fab_2.welder_2 like '%" + welder + "%'))

我有一个c#的问题。我可以在datagridview中看到数据。这是我的密码

select welding_date
, (select SUM(mat_2_size) 
from fabrication_table fab_2 
where fab_1.welding_date = fab_2.welding_date 
and (fab_2.welder_1 like '%" + welder + "%' or fab_2.welder_2 like '%" + welder + "%'))as 'TOTAL 
SUM'
,(select SUM(mat_2_size) 
from fabrication_table fab_2 
where mat_2='AS' and fab_1.welding_date = fab_2.welding_date 
and (fab_2.welder_1 like '%" + welder + "%' or fab_2.welder_2 like '%" + welder + "%')) 
as 'SUM OF AS'
,(select SUM(mat_2_size) 
from fabrication_table fab_2 
where mat_2='SS' and fab_1.welding_date = fab_2.welding_date  
and (fab_2.welder_1 like '%" + welder + "%' or fab_2.welder_2 like '%" + welder + "%'))as 'SUM OF SS'
,(select SUM(mat_2_size) 
from fabrication_table fab_2 
where mat_2='CS' and fab_1.welding_date = fab_2.welding_date 
and (fab_2.welder_1 like '%" + welder + "%' or fab_2.welder_2 like '%" + welder + "%')) as 'SUM OF CS' 
from fabrication_table fab_1 
where welding_date between @date1 and @date2 
group by welding_date order by welding_date
这是我在datagridview上的结果

现在我想看看这张水晶报告表。这是一个紧急声明

我的问题总结我有一个表,包括mat_2_尺寸、mat_2、焊接日期、焊工_1、焊工_2,我想求mat_2总尺寸的总和,范围在@date1和@date2之间,mat_2=CS或AS或SS。我想这样显示每一行
日期、总计、where mat_2='CS'之和、where mat_2='AS'之和、where mat_2='SS'之和

请尝试以下where语句:

where datediff(day,@date1,weldingdate) >= 0
  and datediff(day,weldingdate,@date2) >= 0

当我试图理解这一点时,我的大脑已经融化,从耳朵边流出来。虽然我认为您需要创建一个“running total字段”