假设我们有 2 个表,A
并且B
具有相同的结构,如下所示:
Currency
、Spot
、Exposure
、Fixing
。
我们想要连接这两个表,以便查询,例如,并拥有主要的货币列表(货币 in和货币 inFixing = '2013-01-03'
之间并不总是对应)。A
B
- 1个条件:
A.Fixing = B.Fixing
- 2 条件:(
A.Currency = B.Currency
也返回不匹配的货币值)
这是一个示例:我们在表A
中请求了当天的美元货币,但我们在表 B 上没有它。我们想要的那一天是一个连接表,其中一行包含美元,后跟表中的 Exposure 值A
和后跟零(因为 ARS 不在表 B 中,因此它没有美元敞口)
我们如何编写查询?
下表和结果:
表A
:
Currency Spot Exposure Fixing
-------- ------- ------------ ----------
AUD 1.3023 -504,561.00 30/01/2013
CHF 1.2378 268,243.00 30/01/2013
GBP 0.8597 2,204.00 30/01/2013
JPY 123.635 -552.00 30/01/2013
USD 1.3572 5,242.00 30/01/2013
AUD 1.300 -574,561.00 29/01/2013
CHF 1.235 545,152.00 29/01/2013
GBP 0.858 1,155,212.00 29/01/2013
JPY 123.388 -45,115.00 29/01/2013
USD 1.354 22,468.00 29/01/2013
表B
:
Currency Spot Exposure Fixing
-------- ------- ------------- ----------
AUD 1.3023 256,442.00 30/01/2013
CHF 1.2378 -4,456,421.00 30/01/2013
GBP 0.8597 15,246.00 30/01/2013
JPY 123.635 1,243,146.00 30/01/2013
AUD 1.300 41,246.00 29/01/2013
CHF 1.235 243.00 29/01/2013
GBP 0.858 54,564.00 29/01/2013
JPY 123.388 140.00 29/01/2013
结果:
Currency A.Exposure B.Exposure Fixing
-------- ----------- ------------- ----------
AUD -504,561.00 256,442.00 30/01/2013
CHF 268,243.00 -4,456,421.00 30/01/2013
GBP 2,204.00 15,246.00 30/01/2013
JPY -552.00 1,243,146.00 30/01/2013
USD 5,242.00 - 30/01/2013