使用:SQL Server 2008 R2的SUM函數對於2個表可生產錯誤值
在計算總的百分比,上運行兩個不同的表彙總查詢(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服務器上面的彙總查詢,或者我失去了一些東西明顯在這裏嗎?
'FROM TableOne T1,TableTwo t2'是[交叉連接(http://en.wikipedia.org/wiki/Join_(SQL )#Cross_join);它不會做你認爲的事情! – Blorgbeard 2013-03-27 00:23:34