下面是我现有的未检查错误值的 SQL 代码(sql server)。如果月份和年份值匹配,它只计算总和列和平均列。
SELECT ur.Domain, SUM(ur.DataUsageInBytes) as SumDataUsageInBytes,
AVG(ur.DiskUsageInBytes) as AvgDiskUsageInBytes
FROM UsageResults ur
WHERE (ur.Year = @year) AND (ur.Month = @month)
GROUP BY [Domain]
我想添加逻辑,如果任何 ur.DataUsageInBytes 值(对于给定的月份/年份)为负,我想将总和设置为 -99,否则我将只计算正常总和。平均值也是如此。
如果遇到错误并且无法确定它们的值,它正在读取的表条目将具有负值。