2016-07-29 103 views
1

此查詢不是我們所需要的。 2 ENT#需要是IHGRC#if = adent#+ adsfx。這是他們如何在應用程序中存儲的。那可以這樣結合嗎?例如 HRGRC#= 2558807001SQL查詢組合2列可能嗎?

adent#= 2558807 adsfx#= 001

這將是一個匹配。

SELECT OEINH2.IHDOCD, OEINH2.IHINV#, OEINH2.IHGRC#, ADRES1.ADINTA, ADRES1.ADENT#, ADRES1.ADSFX# 
FROM ASTDTA.OEINH2 
     INNER JOIN ASTDTA.ADRES1 ON OEINH2.IHENT#=ADRES1.ADENT# 

ORDER BY OEINH2.IHINV# 
+1

咦?樣本數據和期望的結果將確實幫助其他人瞭解您想要做的事情。 –

+1

沒有DDL,所提出的[和接受的]什麼是明顯的數值,尤其是連接。當編碼沒有明確的轉換時,可能是一個非常有缺陷的技術。值得注意的是,從OP中可以明顯看出,期望值是下面的表達式和字面值應該被視爲等價的,但是下面的邏輯謂詞表達式** false **:'(2558807 concat 001)= 2558807001' – CRPence

回答

2

如果你只是想連接的值,你可以使用concat()

select concat(adent#, adsfx) as HRGRC# 

或使用連接運算符:

select(adent# || adsfx) as HRGRC#