Mysql sql查询所有项目的价格历史记录

Mysql sql查询所有项目的价格历史记录,mysql,sql,Mysql,Sql,我有三张桌子 Table 1 Transact Item Status 0 A 1 1 A 1 2 B 1 3 C 0 如何获取所有项目的交易历史记录?通过输入项目或其名称很容易获得某个特定项目的信息,但是对于所有项目如何?大概,我想为每个项目绘制交易历史,所有项目 谢谢 是mysql还是sql server?到目前为止,您尝试了什么?请提供预期输出。您的

我有三张桌子

Table 1  
Transact Item Status   
0         A      1  
1         A      1     
2         B      1  
3         C      0  

如何获取所有项目的交易历史记录?通过输入项目或其名称很容易获得某个特定项目的信息,但是对于所有项目如何?大概,我想为每个项目绘制交易历史,所有项目


谢谢

是mysql还是sql server?到目前为止,您尝试了什么?请提供预期输出。您的示例数据只有一个位置,它创建了1:n-data(表1中的A项有两个条目).@Blorgbeard:mysql,很抱歉没有澄清。@Shnugo:关于输出,我将对交易价格进行一些计算。我想一张有这些价格的桌子就足够了。谢谢,阿里先生!如果我在表1中添加一个额外的列,这是ItemType,但是现在我想对每个ItemType对所有ItemType做相同的操作(即获取事务历史记录)?一个ItemType可以包含多个项。谢谢抱歉重复我的评论;刚学会如何直接指导你。那么,如果我在表1中添加一个额外的列,即ItemType,但是现在我想对每个ItemType对所有ItemType执行相同的操作(即获取事务历史记录),该怎么办?一个ItemType可以有多个项。谢谢
SELECT t1.* , t2.ItemName , t3.Price
FROM Table1 t1 
INNER JOIN Table2 t2  ON t1.Item = t2.Item
INNER JOIN Table3 t3  ON t1.Transact = t3.Transact
Table 3  
Transact   Price  
0            23  
1            22  
2            10  
3            50  
SELECT t1.* , t2.ItemName , t3.Price
FROM Table1 t1 
INNER JOIN Table2 t2  ON t1.Item = t2.Item
INNER JOIN Table3 t3  ON t1.Transact = t3.Transact