我遇到连接两个表的实际问题。SQL - 在列值上连接两个表=列名
我有这样的主表:
----------------
|ID|Stock|Group|
|--+-----+-----|
|K3|US 11|1 |
|K3|US 23|2 |
|K3|HK 10|2 |
|G5|SG 56|1 |
|D1|PH 12|1 |
|D1|UK 23|2 |
----------------
,这映射表:
------------------------------------
|ID|Local1|Local2|Foreign1|Foreign2|
|--+------+------+--------+--------|
|K3|10 |20 |25 |30 |
|G5|20 |30 |35 |40 |
|D1|10 |15 |20 |50 |
------------------------------------
我如何股票和组值的组合映射到我的映射表的列? 其中US=Local
和*others*=Foreign
。 例如,第1组中的K3的股票US 11
。US 11
表示市场是本地的。我如何从映射表中获取Column Local1的值? 然后加入表作为这样的结果:
----------------------
|ID|Stock|Group|Ratio|
|--+-----+-----+-----|
|K3|US 11|1 |10 |
|K3|US 23|2 |20 |
|K3|HK 10|2 |30 |
----------------------
我还没有尝试过任何东西,因为我不知道该怎么做。请帮忙。
非常感谢你。这将完成这项工作。 – theo