2017-08-17 32 views
0

當前爲表LEDGERNUSER是好的..但我需要加入另一個表是LEDGER_HISTORY。爲LEDGER_HISTORY我只是想字段名稱STATUS只..任何人都可以幫助我解決它。加入三個差異列多表

SELECT DISTINCT LED.IDX AS IDX, 
       CORPCODE, 
       UNITTYPECODE, 
       UPPERFORMATIONCODE, 
       FORMATIONCODE, 
       LED.UNITCODE AS UNITCODE, 
       LED.STORECODE AS STORECODE, 
       LED.SECTIONNO AS SECTIONNO, 
       LED.PARTNO AS PARTNO, 
       LED.BATCHNO AS BATCHNO, 
       UNITITEMCATEGORYCODE, 
       LEDGERDATE, 
       ENTITLEMENT, 
       HOLDING, 
       SURPLUS, 
       SHORTAGE, 
       COSTHOLDING, 
       COSTENTITLEMENT, 
       INITIALSTOCK, 
       EMPLOYQTY, 
       FIGHTQTY, 
       ITEMAGE1, 
       ITEMAGE2, 
       ITEMAGE3, 
       ITEMAGE4, 
       LED.BAH_BEREK, 
       LED.JENIS_BEREK, 
       JPTD_NO, 
       LASTUPDATE, 
       LED.ITEMTYPECODE AS ITEMTYPECODE, 
       LED.TOOLTYPECODE AS TOOLTYPECODE, 
       LED.PAKAIBHGCODE, 
       LED.PAKAICODE, 
       ITEMNIDX, 
       LED.CREATEID AS CREATEID, 
       LED.UPDATEID AS UPDATEID, 
       LED.CREATEDATE AS CREATEDATE, 
       LED.UPDATEDATE AS UPDATEDATE, 
       USERID, 
       RANKCODE, 
       SERVICENO, 
       USERNAME, 
       DESIGNATIONCODE, 
       PASSWORD, 
       'OPER' AS GROUPCODE, 
       5 AS ACESSID 
FROM (LEDGER AS LED) " 
LEFT JOIN NUSER ON NUSER.USERID = LED.UPDATEID 
WHERE (1=1) 
UNION 
SELECT STATUS 
FROM LEDGER_HISTORY 
WHERE STATUS='1' 
+0

歡迎#1。請分享您的架構,示例數據和預期結果 – zarruq

回答

1

只需添加1的狀態到你的SELECT語句,而不是加盟或做聯盟其他表

 Select DISTINCT LED.IDX As IDX, CORPCODE, UNITTYPECODE, UPPERFORMATIONCODE, FORMATIONCODE, LED.UNITCODE As UNITCODE,LED.STORECODE As STORECODE, LED.SECTIONNO As SECTIONNO, LED.PARTNO As PARTNO, LED.BATCHNO As BATCHNO, UNITITEMCATEGORYCODE, LEDGERDATE, ENTITLEMENT, HOLDING, SURPLUS, SHORTAGE, COSTHOLDING, COSTENTITLEMENT, INITIALSTOCK, EMPLOYQTY, FIGHTQTY, ITEMAGE1, ITEMAGE2, ITEMAGE3, ITEMAGE4, LED.BAH_BEREK, LED.JENIS_BEREK, JPTD_NO, LASTUPDATE, LED.ITEMTYPECODE As ITEMTYPECODE, LED.TOOLTYPECODE As TOOLTYPECODE, LED.PAKAIBHGCODE, LED.PAKAICODE, ITEMNIDX, LED.CREATEID As CREATEID, LED.UPDATEID As UPDATEID, LED.CREATEDATE As CREATEDATE, LED.UPDATEDATE As UPDATEDATE,USERID,RANKCODE, SERVICENO, USERNAME, DESIGNATIONCODE, PASSWORD ,'OPER' AS GROUPCODE,5 AS ACESSID 
,1 as 'Status' FROM LEDGER AS LED LEFT JOIN NUSER ON NUSER.USERID = LED.UPDATEID WHERE (1=1) 
+0

實際上,在表ledger_history與表帳號具有相同的字段名..但我只是添加一個新的字段名稱是STATUS ..原因是,如果用戶刪除表LEDGER中的數據, STATUS在LEDGER_HISTORY將是1 .. –

+0

所以我想結合所有這些3表,但對於ledger_history,我只需要狀態值 –