在多个表中搜索SQL

时间:2018-03-19 15:57:28

标签: sql-server sql-server-2014

结果我想实现:每个客户一条记录。 表数:3(Account Master,MeterStatus,Codes.MeterStatus)

您好,我正在尝试在下表中找到每个客户的一条记录,即Account Master,MeterStatus,Codes.MeterStatus。 Account Master包含活跃的客户(如果可用,需要在此处查找),Meterstatus表包含已注册我们系统但可能未将其设置为活动状态的客户,而codes.meterstatus仅用于解密代码位于metertatus表中。

我已经尝试了以下变体,但它们没有提供我预期的结果。

    Select *
  FROM [xx].[dbo].[AccountMaster] EAM
        full join [xx].[Link].[MeterStatus] MS on ms.UAN = eam.UAN
        left join xx.codes.MeterStatus on ms.MeterStatus = MeterStatus.MeterStatus

        where eam.UAN in ('055013920') or ms.UtilityAccountNumber in ('055013920')
            and ms.MeterStatus not in ('4','5')
  FROM [xx].[Link].[MeterStatus] MS
    left join xx.dbo.AccountMaster EAM on ms.UAN = eam.UAN 
    left join xx.codes.MeterStatus on ms.MeterStatus = MeterStatus.MeterStatus

where  ms.UANin ('055013920')
 and ms.MeterStatus not in ('4','5')

0 个答案:

没有答案