gpt4 book ai didi

mysql - SQL 语句 值乘以 3

转载 作者:行者123 更新时间:2023-11-29 19:35:46 25 4
gpt4 key购买 nike

SUM(ISNULL(FlagHrs,0.00) + ISNULL(BackFlagSoldHrs,0.00)) AS Ttl_EmpFlagHrs

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

最佳答案

由于没有示例数据或完整查询,您迫使我们根据猜测来回答。

根据您的问题,目标是添加 FlagHrsBackFlagSoldHrs ,当其为空时,将其计为零。

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

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

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

解决方案:

  1. 验证连接条件以确保在查询中选择正确的行
  2. 如果多次相加的理论成立,您可以使用 AVG 函数代替 SUM 函数,结果将相当于单行(而不是3x)
  3. 查看是否需要使用 DISTINCT 关键字删除重复行(如果不是所需的结果)

关于mysql - SQL 语句 值乘以 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41567151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com