加入2个表并添加价格以获得MySQL的总收入

时间:2014-12-06 11:13:12

标签: mysql join sum

可能只是一个简单的查询,可以让某人回答,但我是新手并且有点卡住了!

尝试从一个表映射到另一个表,并将表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相匹配,阅读' Price'该行中的列,然后将结果一起添加到总收入中。

任何帮助表示赞赏!

3 个答案:

答案 0 :(得分:0)

您可以join上的item_id两个故事,然后group by来总结价格:

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

答案 1 :(得分:0)

选择sum(table1.price)作为table1.item_id = table2.item_id上table1 join table2的收入,其中table2.data_sold不为null

答案 2 :(得分: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;

如果按语句添加分组,您将按项目获得总计。

如果你只想要总计:

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;