2012-04-06 110 views
1

我正在使用求和查詢並使用它來從兩個表中求和不同的列,但它返回的值是預期值的兩倍。 u能PLZ迫切解釋我爲什麼會在這裏發生的查詢:SQL查詢問題總和

SELECT SUM("A")+ SUM ("A-1") 
FROM "Testing101" ,"Testing102" 

BTW我使用百會報表軟件來創建這些查詢

回答

1

您正在執行交叉聯接,所以你將計算每種元素表多次。

嘗試使用子查詢代替:

SELECT 
    (SELECT SUM("A") FROM "Testing101") + 
    (SELECT SUM("A-1") FROM "Testing102") 
+0

其返回該錯誤:SQL查詢的解析失敗。請檢查SQL語法。 一些提示: 遇到 「(」 第3行,第5列 期待之一: 「」 ...... 「FROM」 ...... 「GROUP」 ...... 「具有」。 .. 「變成了」 ...... 「+」 ... 「WHERE」 ...... 「BULK」 ...... 「以隔離」 ...... 「START」 ...... 「CONNECT」。 .. 「OPTION」 ...... 「Fetch」 ...... 「GO」 ...... 「計算」 ...... 「訂單」 ...... 「FOR」 ... 「WITH」 ...... 「限制」 ...... 「OFFSET」 ...... 「INTERSECT」 ...... 「聯盟」 ...... 「減」 ...... 「除」 ... – 2012-04-06 10:20:14

+0

好吧,很酷,現在我必須在同一個查詢中總結「sum_101」和「sum-102」,...看看我想要做的是創建A和A-1的組合總和 – 2012-04-06 10:38:04

+0

@EinsjamNeutron:總和可以使用加法運算符將兩個值相加。 – 2012-04-06 10:42:23