Sql 用差分列联接三个多表

Sql 用差分列联接三个多表,sql,vb.net,Sql,Vb.net,目前对于表分类账和用户是可以的。。但是我需要加入另一个表LEDGER\u HISTORY。对于LEDGER\u HISTORY我只想要字段名STATUS。。有人能帮我解决吗 SELECT DISTINCT LED.IDX AS IDX, CORPCODE, UNITTYPECODE, UPPERFORMATIONCODE, FORMATIONCODE,

目前对于表
分类账
用户
是可以的。。但是我需要加入另一个表
LEDGER\u HISTORY
。对于
LEDGER\u 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'

只需将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)

欢迎来到Stackoverflow。请共享您的模式、示例数据和预期结果。在表分类账历史记录中,请使用与表分类账相同的字段名。。但我只是添加了一个新的字段名,即STATUS。。原因是,如果用户删除表LEDGER中的数据,则LEDGER_HISTORY中的状态将为1。因此,我希望合并所有这3个表,但对于LEDGER_HISTORY,我只需要状态值