【问题标题】:Crystal Report how to sum columns group by dateCrystal Report 如何按日期对列分组求和
【发布时间】:2013-09-16 21:36:24
【问题描述】:

我在 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 上的结果

http://enderaric.com/calisma/q.PNG

现在我想在 Crystal Report 上查看此表。这是紧急声明!

我的问题摘要我有一个表格,其中包括 mat_2_size 、mat_2 、welding_date 、welder_1、welder_2 ,我想对 @date1 和 @date2 之间的总 mat_2_size 范围求和,其中 mat_2=CS 或 AS 或 SS 的总大小。我想像这样显示每一行 日期,总和,mat_2='CS'的总和,mat_2='AS'的总和,mat_2='SS'的总和

【问题讨论】:

  • 当我试图理解这一点时,我的大脑已经融化并从我的耳朵边流了出来。虽然我认为您需要创建的是“运行总字段”

标签: c# sql datagridview crystal-reports


【解决方案1】:

试试这个作为你的 where 语句:

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

【讨论】:

    猜你喜欢
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多