我想加入到表1表2,如下图所示:加入3列从一个表到1列另一个表
表1:
| RecCurr | PayCurr | MTMCurr | TradeID |
|---------|---------|---------|---------|
| USD | CAD | JPY | 1234 |
表2:
+------+-------+
| Curr | Value |
+------+-------+
| USD | 10 |
| CAD | 11 |
| JPY | 12 |
+------+-------+
已加入表格:
+---------+---------+---------+---------+----------+----------+----------+
| RecCurr | PayCurr | MTMCurr | TradeID | RecValue | PayValue | MTMValue |
+---------+---------+---------+---------+----------+----------+----------+
| USD | CAD | JPY | 1234 | 10 | 11 | 12 |
+---------+---------+---------+---------+----------+----------+----------+
到目前为止,我唯一的解决办法是:
SELECT T1.RecCurr, T1.PayCurr, T1.MTMCurr, T2.RecValue, T3.PayValue, T4.MTMValue
FROM
(SELECT RecCurr, PayCurr, MTMCurr FROM Table1) T1,
(SELECT RecCurr, RecValue FROM Table2) T2,
(SELECT PayCurr, PayValue FROM Table2) T3,
(SELECT MTMCurr, MTMValue FROM Table2) T4
where T1.RecCurr = T2.RecCurr
and T1.PayCurr = T3.PayCurr
and T4.MTMCurr = T4.MTMCurr
是否有不需要我与表1表2加入3次清洁的解决方案?
为什么表2中的行变成列? –
哪个Sybase产品(ASE,SQLAnywhere,IQ,Advantage)? – markp