SP возвращает совпадения, когда условие указывает не - PullRequest
0 голосов
/ 12 декабря 2018

Мой SP должен возвращать только записи, где поле GTid1 <> Gtid2.Однако, когда я запускаю этот sp, а затем загружаю свой отчет в Visual Studio, ниже приведен SQL в SP, используемый для извлечения данных, которые мне нужны для этого отчета.Он должен возвращать данные, когда LEI1 соответствует LEI 2, но GTID1 <> GTID2

Пример:

GTID1 = G0101 LEI: E12345 GTID2: G0201 LEI: E12345

 select  distinct
    @reportIdLeiDuplicates,
    wp1.CrmPartyId,
    wp1.GtId,  
    convert(varchar(20), 
            hashbytes('SHA1', isnull(wp1.CrmPartyId, '') + isnull(wp1.GtId, '') ),  
            2), 
    (select AttributeId from REPORTING.Attribute where Name = 'GT ID'),                     @WeccoSysId,        wp1.GtId,
    (select AttributeId from REPORTING.Attribute where Name = 'CRM Party Id'),              @WeccoSysId,        wp1.CrmPartyId,
    (select AttributeId from REPORTING.Attribute where Name = 'Legal Name'),                @WeccoSysId,        wp1.LegalName,
    (select AttributeId from REPORTING.Attribute where Name = 'Business Class'),            @WeccoSysId,        wp1.BusinessClass,
    (select AttributeId from REPORTING.Attribute where Name = 'Relationship Manager Name'), @WeccoSysId,        wp1.RmFullName,     
    (select AttributeId from REPORTING.Attribute where Name = 'PbeName'),                   @WeccoSysId,        wp1.PbeFullName,            
    (select AttributeId from REPORTING.Attribute where Name = 'Overall Status'),            @WeccoSysId,        wp1.OverallStatus,
    (select AttributeId from REPORTING.Attribute where Name = 'LEI'),                       
[![enter image description here][1]][1]@WeccoSysId,     wp1.Lei,
    (select AttributeId from REPORTING.Attribute where Name = 'GT ID'),                     
 @WeccoSysId,       wp2.GtId,
    (select AttributeId from REPORTING.Attribute where Name = 'CRM Party Id'),              @WeccoSysId,        wp2.CrmPartyId,
    (select AttributeId from REPORTING.Attribute where Name = 'Legal Name'),                
 @WeccoSysId,       wp2.LegalName,
    (select AttributeId from REPORTING.Attribute where Name = 'Business 
 Class'),           @WeccoSysId,        wp2.BusinessClass,
    (select AttributeId from REPORTING.Attribute where Name = 'Relationship 
   Manager Name'), @WeccoSysId,        wp2.RmFullName,      
    (select AttributeId from REPORTING.Attribute where Name = 'PbeName'),                   
       @WeccoSysId,     wp2.PbeFullName,            
    (select AttributeId from REPORTING.Attribute where Name = 'Overall 
 Status'),          @WeccoSysId,        wp2.OverallStatus,
    (select AttributeId from REPORTING.Attribute where Name = 'LEI'),                       
     @WeccoSysId,       wp2.Lei

 from       core.WeccoParty         wp1
 join   CORE.WeccoParty wp2                      on  wp1.Lei  = wp2.Lei
  where wp1.Lei                                   is not null
                                             and wp1.GtId < wp2.GtId
                                             and wp2.Lei is not null
...