2014-12-06 117 views
1

可能是一個簡單的查詢讓某人回答,但我是新手,有點卡住了!加入2個表格並添加價格給MySQL總收入

試圖從一個表映射到另一個從表1總結在一起的數字在一列例如:

Table 1: 
Item_ID Price 
I0001 3.50 
I0002 2.50 

Table 2: 
Item_ID Date_sold 
I0001 10/11/14 
I0002 12/11/14 

我想要做的就是告訴MySQL是其中「Date_sold」是「不爲空在表2中,爲了識別'Item_id',將其與表1匹配,讀取該行中的'價格'列,然後將結果一起添加以獲得總收入。

任何幫助表示讚賞!

+0

幸運date_sold是從來不爲空 – Strawberry 2014-12-06 11:15:19

+0

您能不能告訴我們想要的輸出? – Sush 2014-12-06 11:16:25

+0

總收入字段在哪裏? – 2014-12-06 11:17:14

回答

0

我會嘗試這樣的事情:

SELECT t1.Item_ID, SUM(Price) AS Total 
FROM Table1 t1 
INNER JOIN Table 2 t2 
ON t1.Item_ID = t2.Item_ID 
WHERE t2.Sold_date IS NOT NULL 
GROUP BY Item_ID; 

您將得到ITE總計如果您添加group by語句。

如果只想總計:

SELECT SUM(Price) AS GrandTotal 
FROM Table1 t1 
INNER JOIN Table 2 t2 
ON t1.Item_ID = t2.Item_ID 
WHERE t2.Sold_date IS NOT NULL; 
+0

Grand Total的第二個選項爲我工作,這就是我想要的。感謝百萬;) – Richie 2014-12-06 11:40:11

+0

不要忘了,如果你確定的話,我的答案是有效的! (: – K4timini 2014-12-06 11:44:36

0

你可以joinitem_id兩個故事,然後group by總結的價格:從表1

SELECT date_sold, SUM(price) 
FROM  table_2 
JOIN  table_1 on table_2.item_id = table_1.item_id 
WHERE date_sold IS NOT NULL 
GROUP BY date_sold 
0

選擇總和(table1.price)爲收入table1.item_id = table2.item_id其中加入表2 table2.data_sold不爲空