sql - SQL:有 MAX <> SUM
问题描述
这实际上是一个非常简单的查询,但我不知道为什么它向我显示 HAVING 实际排除的值。
表 1 -> 维护表
- ExpenditureComplete -> 浮动
- ID
表 2 -> 子表(Maintable 多于 1 个条目)
- 持续时间小时
- MainTable_ID(链接到 Table1 的 ID)
- ID
SELECT
a.ID,
b.MainTable_ID,
MAX(a.ExpenditureComplete) as ExpenditureHours,
SUM(b.DurationHour) as DurationHours
FROM [Table_1] as a
Inner join
[Table_2] as b
On
a.ID = b.MainTable_ID
Where a.Inactive = 0
and b.Inactive = 0
Group by
a.ID,
b.MainTable_ID
Having MAX(a.ExpenditureComplete) <> SUM(b.DurationHour)
解决方案
尝试这个:
Having ROUND(MAX(a.ExpenditureComplete),2) <> ROUND(SUM(b.DurationHour),2)
推荐阅读
- angular - 在定义的元素上遇到切片问题
- sql - 根据特定标准提取员工记录
- json - json.Decode 不解码数字
- python - Python 命名参数范围令人困惑,当它具有默认列表值时
- sql - 在 Oracle SQL 中查找重复项
- javascript - 如何使用 React Native(GeoFirestore)从 Firestore 获取附近的查询/餐厅
- python - 如何将熊猫数据框导出到 Teradata 表中
- c# - .Net Core 3.1 Worker Service with Entity Framework Core SqlServer 在 SaveChanges() 上出错
- php - PHP Laravel:如何访问数组上的受保护值
- java - 扩展现有的 hybris cronjob 以通过电子邮件发送自定义结果