使用:SQL Server 2008 R2
在计算总数的百分比时,我在两个不同的表上运行聚合查询 (SUM) 时遇到了麻烦。单独地,它会产生正确的数量;当查询包含两者时,它会产生一个巨大的价值,我无法确定它的来源。代码,加上我正在运行以生成第二个表的代码。
SELECT TOP 100 Field
INTO TableTwo
FROM TableOne
SELECT SUM(t1.Field), SUM(t2.Field)
FROM TableOne t1, TableTwo t2
TableTwo
源自百分之十TableOne
(您可以在上述查询的第一部分中看到)。请注意,这些单独产生正确的值:
SELECT SUM(t1.Field)
FROM TableOne t1
SELECT SUM(t2.Field)
FROM TableTwo t2
SQL Server 是上面的聚合查询,还是我在这里遗漏了一些明显的东西?