Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cristianomg

DISTINCT + SUM mesma query

Recommended Posts

Beleza.

Possuo uma tabela que contém codigoconta de um plano de conta, tipo_conta e valor tabela PLANO_CONTA

Possuo outra tabela que contém codigo de TIPO da CONTA e nome da CONTA tabela TIPO_CONTA

 

Eu tenho na tabela PLANO_CONTA

 

codigo tipo_conta valor

123 PG 125.65

654 RC 95.68

123 PG 107.25

123 PG 23.96

654 RC 10.10

999 PG 50.50

999 PG 60.60

 

 

 

 

Fiz este select que deve fazer : Listar todas as conta que sejam Codigo = 123 , tipo_conta = PG e a soma do valor desta conta,

só que também irá listar depois disso Codigo = 999, tipo_conta = PG e a soma do valor desta conta,

 

O resultado que eu teria seria :

 

codigo 123 PG 256.86 <- (125.65 + 107.25 + 23.96)

codigo 999 PG 111.10 <- (50.50 + 60.60)

 

Meu select

SELECT DISTINCT( pc.codigoconta ) AS codigo, sum(pc.valor) AS valor
FROM plano_contas pc, tipo_contas tc
WHERE pc.codigoconta = tc.codigo
and pc.tipo_conta = 'PG'

Só que o select acumula tudo ...ja tentei select dentro de select e não tive êxito tb.

Se alguém puder me orientar agradeço.

 

 

 

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Creio que um simples Group By resolva

SELECT pc.codigoconta , pc.tipo_conta , sum(pc.valor) 
FROM plano_contas pc, tipo_contas tc
WHERE pc.codigoconta = tc.codigo
and pc.tipo_conta = 'PG'
GROUP BY pc.codigoconta , pc.tipo_conta

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.