[英]SQL concatenate field info in multifield primary key join
我有兩個總帳數據庫,我想在一個多字段主鍵上結合在一起。
A.FiscalYear + A.Period + A.AcntNo = B.FiscalYear + B.Period + B.AcntNo
我的問題是在表A
, FiscalYear
是4位數字的年份,而在表B
是2位數字的年份。 我無法直接修改數據。
我必須將2位數字的年份轉換為4位數字的年份,以便可以將表連接在一起?
如果您可以放棄前兩位數字,則可以使用SUBSTRING
函數
SUBSTRING(A.FiscalYear,2,2) + A.Period + A.AcntNo = B.FiscalYear + B.Period + B.AcntNo
您可能想要做類似的事情
select
*
from
ledger_a a
inner join ledger_b b on
b.FiscalYear = a.FiscalYear and
b.Period = 2000 + a.Period and
b.AcntNo = a.AcntNo
可以根據您的需要進行更改。 請注意,在join子句中修改某些內容時,我不會使用稀疏索引。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.