2011-01-10 2 views
1

Я написал запрос на выбор, но он дает разные результаты на удивление неправильным в запросе. PLS, дайте мне знать. Запрос:Выберите запрос, дающий разные результаты

Select count(*) Count from conflux.dbo.SABR_Master M 
     Where M.Email in (
     select top 26 Email from conflux.dbo.SABR_Master L 
     where (L.titleid In (Select titleid From sabr_titlemasters Where IsDisplay=1 And title like '%Account Executive%' OR title like '%Account Manager%' OR title like '%Accounts Manager%' OR title like '%admin%' )) 
     ) and M.Email NOT IN (select Email from [sample client].dbo.Comm_CompanyData) 
+0

pls отформатируйте его по вашему запросу –

ответ

1

Попробуйте

Select count(*) Count 
from conflux.dbo.SABR_Master M 
Where M.Email in (select top 26 
          L.Email 
        from conflux.dbo.SABR_Master L 
        where (L.titleid In ( Select titleid 
              From sabr_titlemasters 
              Where IsDisplay=1 And 
                (title like '%Account Executive%' OR 
                title like '%Account Manager%' OR 
                title like '%Accounts Manager%' OR 
                title like '%admin%'))) 
        ORDER BY L.Email) and 
     M.Email NOT IN (select Email 
         from [sample client].dbo.Comm_CompanyData) 

Я добавил скобки вокруг названия как ИЛИ-х и приказ, чтобы сохранить ваши 26 электронных писем то же самое. База данных может возвращать их в случайном порядке, если порядок не указан, что может дать вам разные результаты.

+0

Ваш 'M.Email NOT IN' применяется ко всему запросу, а не к подзапросу. – cjk

+0

хороший пикап, обновит его –

+0

Большое спасибо john. Большое спасибо – sreekanth

Смежные вопросы