2014-12-06 122 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不为空