2017-04-19 86 views
1

我有这样的代码: SELECT VISA41717.Fraud_Post_Date, VISA41717.Merchant_Name_Raw, VISA41717.Merchant_City, VISA41717.Merchant_Country, VISA41717.Merchant_Category_Code, VISA41717.ARN, VISA41717.POS_Entry_Mode, VISA41717.Fraud_Type, VISA41717.Local_Amt, VISA41717.Fraud_Amt, VISA41717.Purch_Date, VISA41717.Currency_Code, VISA41717.Cashback_Indicator, VISA41717.Card_Account_Num FROM VISA41717 LEFT JOIN MASTERCARD_VISA ON VISA41717.ARN=MASTERCARD_VISA.MICROFILM_NUMBER WHERE VISA41717.ARN IS NULL OR MASTERCARD_VISA.MICROFILM_NUMBER IS NULL ORDER BY VISA41717.ARN;在MS中插入数据访问

,这是真正的作品,但我需要匹配BIN.INT VISA41717.Card_Account_Num的第6位获得从BIN表中的其他数据并将其全部组合在一张表中。

它应该是这样的:

sample output

你能帮助我。 谢谢!

回答

1

'all in one table'是什么意思?只需构建一个连接表的查询。

尝试:

SELECT ... FROM VISA41717 RIGHT JOIN BIN ON Left(VISA41717.Card_Account_Num, 6) = Bin.Int ...

将无法​​建立这个连接在设计视图,使用SQL视图。或者构建一个查询对象,通过提取6个字符来创建一个字段,然后构建包含该查询和MASTERCARD_VISA和BIN表的另一个查询。