和(ISNULL(FlagHrs,0.00)+ ISNULL(BackFlagSoldHrs,0.00))作为Ttl_EmpFlagHrs
在select语句中使用此语句,但我在Ttl_EmpFlagHrs中获得的值将乘以3,Flaghrs和BackFlaghrs是某个表中存在的不同列。
发布于 2017-01-10 19:58:48
由于没有样本数据或完整查询,您迫使我们根据推测进行回答。
根据你的问题,目标是将FlagHrs
和BackFlagSoldHrs
相加,当它为空时,将其计数为零。
由于您使用的是SUM
函数,它是一个组函数,因此多行的结果将被相加并显示为单个值。
根据您的问题,很可能单行重复了3次(可能是连接的结果),因此sum显示为3次。
您可以通过删除SUM
函数并检查作为查询结果实际选择的行来验证这一点。
解决方案
AVG
函数代替SUM
函数,结果将相当于单行(而不是3x)DISTINCT
关键字删除重复行(如果不是所需的结果)https://stackoverflow.com/questions/41567151
复制相似问题