将查询结果与 Table 进行比较并检索特定字段

Comparing Query Result With Table and Retrieve Specific Field

我的查询

SELECT
    stoMast.sStockistCode,
    stoMast.sStateName,
    stoMast.sDivision,
    stateMap.sRMCode
FROM
    tblRSM_State_Mapping stateMap
INNER JOIN
    tblStockistMaster stoMast ON
    stateMap.sStateName = stoMast.sStateName
WHERE 
    stateMap.sRMCode = 'MCNE04001' 
    and 
    stoMast.sDivision = 'CIDIS'

except

select 
    sStockistCode,
    sStateName,
    sDivision,
    sRMCode
From
    tblEntry

我想再次比较查询结果列

tblStockistMaster 具有相同的字段

不知道如何将上面的查询结果与table进行比较。

也许您可以使用以下 SQL 代码与 CTE 表达式一起使用

;with cte as (
    SELECT
        stoMast.sStockistCode,
        stoMast.sStateName,
        stoMast.sDivision,
        stateMap.sRMCode
    FROM
        tblRSM_State_Mapping stateMap
    INNER JOIN
        tblStockistMaster stoMast ON
        stateMap.sStateName = stoMast.sStateName
    WHERE 
        stateMap.sRMCode = 'MCNE04001' 
        and 
        stoMast.sDivision = 'CIDIS'

    except

    select 
        sStockistCode,
        sStateName,
        sDivision,
        sRMCode
    From
        tblEntry
)
select
cte.*,
sm.sStockistName
from cte
left join tblStockistMaster as sm
    on sm.sStockistCode  = cte.sStockistCode  and
       sm.sStateName  = cte.sStateName and
       sm.sDivision = cte.sDivision 
-- I retrieve the stockist Name
SELECT
    stoMast.sStockistName,
FROM
    tblRSM_State_Mapping stateMap
INNER JOIN
    tblStockistMaster stoMast
        ON stateMap.sStateName = stoMast.sStateName
-- I'm joining table entry If I can match
LEFT JOIN
    tblEntry tbl
        on tbl.sStockistCode = stoMast.sStockistName
        AND tbl.sStateName = stoMast.sStateName
        AND tbl.sDivision = stoMast.sDivision
        AND tbl.sRMCode = stateMap.sRMCode
WHERE 
    stateMap.sRMCode = 'MCNE04001' 
    and stoMast.sDivision = 'CIDIS'
-- And The the exept thing, I don't want that got a match with  the tableentry
    AND COALESCE(tbl.sStockistCode, tbl.sStateName, tbl.sDivision, tbl.sRMCode) is null

我想这是你想要得到的。换句话说,请帮助我们了解您的来源(表格和可以包含哪些数据的想法)以及您想要的结果。将更容易创建查询。