Как объединить другой запрос выбора в объединении - PullRequest
0 голосов
/ 20 октября 2019

У меня есть два запроса в первом выводе подсчета запросов, основанном на продукте

select 'Retail' as product  ,count(1) as policy_count  from g_hdfclms where lead_status in('rtp','qc_pr') and lead_id_lms not like ('%_01')
union
select 'Group' As [Group],count(1) as grp_policy from g_proposal_m where lead_status in('rtp','qc_pr')
union
select 'Renewal' As Renewal, count (1) as policy_renewal  from g_hdfclms where lead_status in('rtp','qc_pr') and lead_id_lms like ('%_01')

, в то время как другой запрос выводит слияние и показывает общее количество каждого продукта

 select(select count(*) as retail_policy from g_hdfclms where lead_status in('rtp','qc_pr') and lead_id_lms not like ('%_01'))
+(select count(1) as grp_policy from g_proposal_m where lead_status in('rtp','qc_pr'))
+(select count (*) as policy_renewal  from g_hdfclms where lead_status in('rtp','qc_pr') and lead_id_lms like '%_01')
AS total_policy

enter image description here Теперь я хочу показать счетчик Total_policy и счетчик продуктов в одном запросе. Я пробовал различные методы, но не смог выполнить

1 Ответ

1 голос
/ 20 октября 2019

Ваш последний SQL-оператор должен вернуть те же столбцы, тогда вы можете использовать другое объединение.

select 'Total' as product, (select count(*) as retail_policy from g_hdfclms where 
lead_status in('rtp','qc_pr') and lead_id_lms not like ('%_01'))
+(select count(1) as grp_policy from g_proposal_m where lead_status in('rtp','qc_pr'))
+(select count (*) as policy_renewal  from g_hdfclms where lead_status 
in('rtp','qc_pr') and lead_id_lms like '%_01')
AS policy_count
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...