簡體   English   中英

SQL在多字段主鍵聯接中串聯字段信息

[英]SQL concatenate field info in multifield primary key join

我有兩個總帳數據庫,我想在一個多字段主鍵上結合在一起。

A.FiscalYear + A.Period + A.AcntNo  =   B.FiscalYear + B.Period + B.AcntNo

我的問題是在表AFiscalYear是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM