2012-05-30 294 views
0

我的查詢工作,看起來像這樣的矩陣:SQL查詢:計算總計

SELECT 
    SUM(`WTE`)/1000 AS WTE 
    FROM `orthoptists` AS o 
    LEFT JOIN `instances` AS i 
    ON o.instance_FK = i.id 
    WHERE i.region = 14 AND o.band = "D" AND o.age = "A" ; 

我每10個可能的值o.band和o.age,我需要這個查詢的結果對於這兩個值的每個置換。

我對SQL很新:有沒有一種方法可以使用子查詢來產生o.band(比如說)中的一個值的所有結果?或者甚至一氣呵成呢?

表現並不重要:方便。

+0

以防萬一你不知道:把'i.region = 14'條件進入'WHERE'條款基本上已經把你的左連接到內連接。 –

回答

2

試試這個

SELECT 
    SUM(`WTE`)/1000 AS WTE, o.band, o.age 
    FROM `orthoptists` AS o 
    LEFT JOIN `instances` AS i 
    ON o.instance_FK = i.id 
    WHERE i.region = 14 
    group by o.band, o.age 
+0

這正是所要求的。謝謝! – hnmcc