#sql #sql-server
Вопрос:
Select b.PTW_MRC,DBO.r5o7_o7get_desc('EN','MRC', b.PTW_MRC,NULL, null) as Department,count(*) as CountofDept from U5PERMITAUDIT a inner join R5PERMITTOWORK b on a.PTW_CODE = b.PTW_CODE Where CREATED between '2016-01-01' and '2021-11-10' and PTW_MRC = PTW_MRC--isnull(@Dept,PTW_MRC) and PTW_RESP = PTW_RESP-- isnull(@Auditedby,PTW_RESP) group by PTW_MRC,DBO.r5o7_o7get_desc('EN','MRC', PTW_MRC,NULL, null) UNION ALL Select b.PTW_MRC, DBO.r5o7_o7get_desc('EN','MRC', b.PTW_MRC,NULL, null) as Department,count(*) as CountofDept from U5PERMITAUDIT a inner join R5PERMITTOWORK b on a.PTW_CODE = b.PTW_CODE Where CREATED between '2016-01-01' and '2021-11-10' and PTW_MRC = PTW_MRC--isnull(@Dept,PTW_MRC) and PTW_RESP2 = PTW_RESP2--isnull(@Auditedby,PTW_RESP2) group by PTW_MRC,DBO.r5o7_o7get_desc('EN','MRC', PTW_MRC,NULL, null)
Я хочу объединить количество отделов, чьи отделы одинаковы.. Пожалуйста, Помогите!!!
Комментарии:
1. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы выделить именно то, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.
Ответ №1:
Просто завершите свой запрос и выполните другую группировку и подведите по нему итоги.
WITH cte_union AS ( Select b.PTW_MRC,DBO.r5o7_o7get_desc('EN','MRC', b.PTW_MRC,NULL, null) as Department,count(*) as CountofDept from U5PERMITAUDIT a inner join R5PERMITTOWORK b on a.PTW_CODE = b.PTW_CODE Where CREATED between '2016-01-01' and '2021-11-10' and PTW_MRC = PTW_MRC--isnull(@Dept,PTW_MRC) and PTW_RESP = PTW_RESP-- isnull(@Auditedby,PTW_RESP) group by PTW_MRC,DBO.r5o7_o7get_desc('EN','MRC', PTW_MRC,NULL, null) UNION ALL Select b.PTW_MRC, DBO.r5o7_o7get_desc('EN','MRC', b.PTW_MRC,NULL, null) as Department,count(*) as CountofDept from U5PERMITAUDIT a inner join R5PERMITTOWORK b on a.PTW_CODE = b.PTW_CODE Where CREATED between '2016-01-01' and '2021-11-10' and PTW_MRC = PTW_MRC--isnull(@Dept,PTW_MRC) and PTW_RESP2 = PTW_RESP2--isnull(@Auditedby,PTW_RESP2) group by PTW_MRC,DBO.r5o7_o7get_desc('EN','MRC', PTW_MRC,NULL, null) ) SELECT PTW_MRC, Department, SUM(CountofDept) FROM cte_union GROUP by PTW_MRC, Department;
Комментарии:
1. Спасибо, Приятель, Это Сработало 😀
2. @RafayKhan, пожалуйста. Вы можете принять и проголосовать за ответ, который сработал, чтобы помочь другим, кто здесь спотыкается.