首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL语句值乘以3

SQL语句值乘以3
EN

Stack Overflow用户
提问于 2017-01-10 18:57:54
回答 1查看 117关注 0票数 0

和(ISNULL(FlagHrs,0.00)+ ISNULL(BackFlagSoldHrs,0.00))作为Ttl_EmpFlagHrs

在select语句中使用此语句,但我在Ttl_EmpFlagHrs中获得的值将乘以3,Flaghrs和BackFlaghrs是某个表中存在的不同列。

EN

回答 1

Stack Overflow用户

发布于 2017-01-10 19:58:48

由于没有样本数据或完整查询,您迫使我们根据推测进行回答。

根据你的问题,目标是将FlagHrsBackFlagSoldHrs相加,当它为空时,将其计数为零。

由于您使用的是SUM函数,它是一个组函数,因此多行的结果将被相加并显示为单个值。

根据您的问题,很可能单行重复了3次(可能是连接的结果),因此sum显示为3次。

您可以通过删除SUM函数并检查作为查询结果实际选择的行来验证这一点。

解决方案

  1. 验证连接条件以确保在查询中选择正确的行
  2. 如果多次相加的理论是正确的,则可以使用AVG函数代替SUM函数,结果将相当于单行(而不是3x)
  3. 查看是否需要使用DISTINCT关键字删除重复行(如果不是所需的结果)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41567151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档