ajuda com count no select union
Preciso unir dois selects
para isso eu to fazendo o seguinte:
select X.ID, X.Razao, X.CNPJ
from tabela 1
right join tabela X on X.ID = 1.ID
union
select X.ID, X.Razao, X.CNPJ
from tabela 2
right join tabela X on X.ID = 2.ID
Até aí blz..me traz o registro certinho:
1 X 11.111.111/1111-11
2 XY 22.222.222/2222-22
3 XYZ 33.333.333/3333-33
Só que eu preciso de mais um dado
select X.ID, X.Razao, X.CNPJ, COUNT(X.ID) as QtdeTabela1, '' as QtdeTabela2
from tabela 1
right join tabela X on X.ID = 1.ID
group by X.ID, X.Razao, X.CNPJ
union
select X.ID, X.Razao, X.CNPJ, '' as QtdeTabela1, COUNT(X.ID) as QtdeTabela2
from tabela 2
right join tabela X on X.ID = 2.ID
group by X.ID, X.Razao, X.CNPJ
Daí, traz assim:
1 X 11.111.111/1111-11 3 0
2 XY 22.222.222/2222-22 2 0
3 XYZ 33.333.333/3333-33 1 0
3 XYZ 33.333.333/3333-33 0 1
Eu preciso que gere assim o resultado:
1 X 11.111.111/1111-11 3 0
2 XY 22.222.222/2222-22 2 0
3 XYZ 33.333.333/3333-33 1 1
Alguém pode me ajudar, por gentileza?Discussão (1)
Carregando comentários...