[firebase-br] Master detail com count e sum ?

Alexandre camilo em apollosistemas.com.br
Qua Nov 5 08:28:20 -03 2014


uma forma seria voce fazer um subselect com count e sum ex.:

select *
from Master inner join detail on master.ID = DETAIL.FK
	inner join (select detail.fk, count(*), sum(campo) from detail where 
detail.FK = MASTER.ID group by detail.fk).

Caso voce esteja utilizando o Delphi, pode fazer o master/detail simples 
e fazer os cálculos no clientdataset utilizando os campos aggregate.



Alexandre Camilo
+55 27 3233-4143

On 05/11/2014 00:15, Jean Alysson wrote:
> Ola, vou reformular uma dúvida q não consegui solução
>
> Como montar um select em duas tabelas, master/detail, onde eu consiga
> totalizar um campo com COUNT na master e totalizar outro campo na detail
> com SUM.
> Fazendo da forma trivial, com inner join e group by, o SUM fica correto,
> mas o COUNT resulta em um número bem maior, em razão do inner join com
> DETAIL.
> Alguma ideia?
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>




Mais detalhes sobre a lista de discussão lista