2016-02-29 2 views
-2

У меня есть 3 таблицы. Первая таблица 'Status_Mapping' имеет следующие столбцыПолучить непревзойденные записи из таблицы 3

Status_original Status_Site 
accepted   Call Verified 
duplicate  Duplicate Leads 
dq    DQ 

'Lead_transaction' имеет столбцы:

Lead_transaction_id Rate Status 
    11     0.01 accepted 
    12     0.02 accepted 
    13     0.01 newstatus 

'Lead_Instance' стол:

Lead_Instance_id Lead_transaction_id product_id affiliate_id 
1     11     6   10 
2     12     7   11 
3     13     6   10 

То, что я хочу сделать, это получить count (lead_instance_id) и sum (rate) для статуса, которых нет в таблице status_mapping, и должен отображать статус как «other», с product_id = 6 и affiliate_id = 10. Мой конечный результат должен быть как

Total    Sum Status 
1     0.01 Other 
+1

Возможный дубликат [Поиск непарные записей SQL] (http://stackoverflow.com/questions/508509/finding-unmatched-records-with -SQL) –

ответ

-1

вы можете начать с этим запросом:

select count(distinct a.Lead_Instance_id), sum(b.Rate) 
from 
Lead_Instance as a 
inner join 
Lead_transaction as b 
on (a.Lead_transaction_id = b.Lead_transaction_id) 
where 
b.Status not in (select distinct Status_original from Status_Mapping) 
and a.product_id = 6 
and a.affiliate_id = 10 
Смежные вопросы