2015-05-18 4 views
0

У меня есть этот запрос для подсчета времени documentador повторяется в каждой таблицеSQL запрос графа с несколькими таблицами

(select count(documentador) AS count, documentador from impo_expo GROUP BY documentador order by documentador) UNION ALL 
(select count(documentador), documentador from prov_compr GROUP BY documentador order by documentador) UNION ALL 
(select count(documentador), documentador from pedimento GROUP BY documentador order by documentador) UNION ALL 
(select count(documentador), documentador from partidas GROUP BY documentador order by documentador) order by documentador asc 

ВЫВОД:

count documentador 
2   Imelda 
4   Imelda 
2   Imelda 
1   Imelda 
2   Juan Enrique 
1   Juan Enrique 
1   Juan Enrique 
1   Juan Enrique 
2   Raul 

Как я объединить их, чтобы иметь что-то вроде этого ?

count documentador 
9   Imelda 
5  Juan Enrique 
2   Raul 

ответ

1

Как насчет «группы по» и «суммы» по вашему запросу? Что-то вроде этого:

select documentador, sum(count) as thesum from (
(select count(documentador) AS count, documentador from impo_expo GROUP BY documentador) UNION ALL 
(select count(documentador), documentador from prov_compr GROUP BY documentador) UNION ALL 
(select count(documentador), documentador from pedimento GROUP BY documentador) UNION ALL 
(select count(documentador), documentador from partidas GROUP BY documentador) order by documentador asc 
) a group by documentador order by thesum desc 
+0

Это то, что я искал: D Большое спасибо :) –

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