可能只是一个简单的查询,可以让某人回答,但我是新手并且有点卡住了!
尝试从一个表映射到另一个表,并将表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'该行中的列,然后将结果一起添加到总收入中。
任何帮助表示赞赏!
答案 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;