Sql server ssrs 2008中如何求和时间列和避免空字段

Sql server ssrs 2008中如何求和时间列和避免空字段,sql-server,reporting-services,ssrs-2008,Sql Server,Reporting Services,Ssrs 2008,我有一列时间值,我想求和这些值,但当一个字段为空时,会显示一个错误错误,我使用了iif isnothingattTime,0,attTime条件,但这个整数错误,然后我使用了00:00,但它显示为12小时,求和12 这是我使用的代码 =Right0&SumCIntLeftCDateFields!timeAtt.Value.ToString.ToString:mm,2,数据集1 +FloorSumCIntRightCDateFields!timeAtt.Value.ToString.ToStrin

我有一列时间值,我想求和这些值,但当一个字段为空时,会显示一个错误错误,我使用了iif isnothingattTime,0,attTime条件,但这个整数错误,然后我使用了00:00,但它显示为12小时,求和12

这是我使用的代码

=Right0&SumCIntLeftCDateFields!timeAtt.Value.ToString.ToString:mm,2,数据集1 +FloorSumCIntRightCDateFields!timeAtt.Value.ToString.ToString.ToString:mm,2,数据集1/60,2 &:&SumCIntRightCDateFields!timeAtt.Value.ToString.ToString:mm,2,数据集1 Mod 60

因此,我希望对字段求和,避免使用空字段

如果没有时间,00:00,CDATEFILDS!timeAtt.Value.ToString.ToStringhh:mm

在你的表达中

![时差分栏][1]

蒂梅亚特 10:50 11:00 12:12 无效的 总误差
如果处理底层查询,这可能会更简单。 这样行吗

SELECT ISNULL(hoursAtt,'00:00:00') AS hoursAtt FROM attendanceTable

您可以控制您的数据库查询吗?如果是,则发布您的查询?而且也不清楚你想通过你对复杂事物的表达来做什么。你能举例说明吗。可能有一个简单的解决方案可以帮助您实现目标。从attendanceTable中选择hoursAtt,因此我希望总小时数为总小时数,但空字段会阻止我。您是否可以将查询更改为从attendanceTable中选择hoursAtt,其中hoursAtt不为空?否。。我想显示空字段00:00不是时间,因此它会出错,并且当转换为12时,总增加量12您不必再次将其转换为日期。在我的表达式中,它将仅用作字符串。在左函数中直接使用它。我做了hat,但得到了错误…这是query=Right0&SumCIntLeftCDateiif isnothingFields!timeAtt.Value.ToString,00:00,CDateFields!timeAtt.Value.ToString.ToString:mm,2,数据集1+FloorSumCIntRightCDateiif为空字段!timeAtt.Value.ToString,00:00,CDateFields!timeAtt.Value.ToString.ToStringhh:mm,2,数据集1/60,2&:&SumCIntRightCDateiif为空字段!timeAtt.Value.ToString,00:00,CDateFields!timeAtt.Value.ToString.TOSTRINGH:mm,2,数据集1 Mod 60移除外部CDate,例如Right0和SumcintleFTCDATEIF IsNothing字段!timeAtt.Value.ToString,00:00,CDateFields!timeAtt.Value.ToString.ToStringhh:mm,2向右0&SUMCINTLEFTIF为空字段!timeAtt.Value.ToString,00:00,CDateFields!timeAtt.Value.ToString.ToString:mm,2=Right0&sumcintleftif为Nothing字段!timeAtt.Value.ToString,00:00,CDateFields!timeAtt.Value.ToString.ToString:mm,2,数据集1+FloorSumCIntRightCDateiif为空字段!timeAtt.Value.ToString,00:00,CDateFields!timeAtt.Value.ToString.ToStringhh:mm,2,数据集1/60,2&:&SumCIntRightCDateiif为空字段!timeAtt.Value.ToString,00:00,CDateFields!timeAtt.Value.ToString.ToStringhh:mm,2,DataSet1 Mod 60请在评论中发布,而不是作为答案。isnothingFields!timeAtt.Value.ToString=>从此处删除ToString和其他发生的事件。