2013-02-04 79 views
0

我需要一些基本的SQL幫助... 這裏SQL總和的問題是: 第一表格我有兩個表

ID (primary key) 
data column (varchar) 

其中包含的產品,其他的我都

ID (primary) 
second ID (foreign key) //references to ID from first table 
price (decimal 8,2) 

我需要的是從第一個表中對應產品的第二個表中SUM的價格。也應該保存爲視圖。 有幫助嗎?

+0

你嘗試過什麼呢? – Moseleyi

+0

我現在要試一試...... :)希望它能起作用...... – wired

回答

1

JOIN兩個表,用GROUP BY和聚合函數SUM這樣的:

CREATE VIEW DataPrices 
AS 
    SELECT 
     p.id, 
     p.data, 
     SUM(t.price) 
    FROM products p 
    INNER JOIN secondtable t ON p.ID = t.ForeignKeyToTable1 
    GROUP BY p.Id, p.data; 
1
select table1.id, table1.data, sum(table2.price) as `total` 
from table1 inner join table2 
     on table1.id = table2.foreignkeyId 
group by table1.id, table1.data 
+1

括號在mysql中是不允許的,除非你用反引號把它包起來。 –

+0

創建視圖vSuma1 作爲 選擇klaseosiguranja.id_klaseosiguranja,klaseosiguranja.nazivklase,總和(odsete.odsteta)作爲 '總' 從klaseosiguranja內由klaseosiguranja.id_klaseosiguranja,klaseosiguranja上klaseosiguranja.id_klaseosiguranja加入odsete = odsete.id_klaseosiguranja 基。 nazivklase; 所以這裏是代碼,它不會工作,錯誤是'總''標記未知 – wired