首页 > 解决方案 > 如何在没有公共字段的情况下连接foxpro9中的两个表

问题描述

我在 foxpro9 中有两张桌子。
表格1

nParaID    cParaYear   cParaCD     cParaNo    

138        2016        VTMC          1
134        2016        SFCC          1
130        2016        GMLC          1

表2

cFtyCD    cInvNo    cCm_Sgl_TaxInv
VTM       001/20
SFC       008/20
GML       65/S

当我们加入这两个时,它应该是

cFtyCD=cParaCD.

我怎样才能加入这两个?

标签: sqljoinfoxpro

解决方案


由于较短的代码似乎是 3 个字符,因此您可以根据另一个表中的 LEFT 3 个字符进行连接。

select;
      t1.nParaID,;
      t1.cParaYear,;
      t1.cParaCd,;
      t1.cParaNo,;
      t2.cFytCD,;
      t2.cInvNo,;
      t2.cCm_Sgl_TaxInv;
   from;
      Tbl1 t1;
         JOIN Tbl2 t2;
            on LEFT( t1.cParaCD, 3)  = t2.cFtyCD

推荐阅读