Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Sum Com Count Sum(count(id.lancamento * Valor))


† §©LÐΙ€π §¢πΙρΤ †

Pergunta

Olá pessoal preciso de um help aqui.

Estou tentando fazer um select desta forma.

select a.nome, b.tipo,(valor * count(c.id_lancamento)) as tot_conta

from alpha_conta_financas as a

inner join alpha_lancamento_financas as b

on a.id = b.id_conta_financas

inner join alpha_ocorrencia_lanca_financas as c

on b.id = c.id_lancamento

group by c.id_lancamento

having b.tipo = 1

só que preciso usar sum nesta coluna sum(valor * count(c.id_lancamento))

e não estou conseguindo, surge o erro invalid use of group function.

Dedusindo que o erro esta no group by coloquei assim

group by a.nome, c.id_lancamento

e continua o erro, alguém pode me ajudar?

Desde já agradeço T +

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
só que preciso usar sum nesta coluna sum(valor * count(c.id_lancamento))

e não estou conseguindo, surge o erro invalid use of group function.

Dedusindo que o erro esta no group by coloquei assim

group by a.nome, c.id_lancamento

e continua o erro, alguém pode me ajudar?

Desde já agradeço T +

Olá desconhecido!

Você não vai conseguir fazer o que deseja deste jeito. O GROUP BY by está reclamando do uso da função agregadora COUNT dentro de outra função agregadora SUM. Isto não é permitido.

A solução para este caso passa por alguns passos:

1 criar uma tabela temporaria e carregando para ela os valores de um select que conte o que você deseja;

2 dar um select na tabela temporária somando os dados desejados e

4 destruir a tabela temporária.

Aqui no forum, na mensagem http://scriptbrasil.com.br/forum/index.php?showtopic=109658 eu expliquei como fazer isto.

Pesquise, faça e, havendo dúvidas, coloque de novo no forum para avaliarmos.

att

Denis Courcy

Editado por Denis Courcy
Link para o comentário
Compartilhar em outros sites

  • 0
só que preciso usar sum nesta coluna sum(valor * count(c.id_lancamento))

e não estou conseguindo, surge o erro invalid use of group function.

Dedusindo que o erro esta no group by coloquei assim

group by a.nome, c.id_lancamento

e continua o erro, alguém pode me ajudar?

Desde já agradeço T +

Olá desconhecido!

Você não vai conseguir fazer o que deseja deste jeito. O GROUP BY by está reclamando do uso da função agregadora COUNT dentro de outra função agregadora SUM. Isto não é permitido.

A solução para este caso passa por alguns passos:

1 criar uma tabela temporaria e carregando para ela os valores de um select que conte o que você deseja;

2 dar um select na tabela temporária somando os dados desejados e

4 destruir a tabela temporária.

Aqui no forum, na mensagem http://scriptbrasil.com.br/forum/index.php?showtopic=109658 eu expliquei como fazer isto.

Pesquise, faça e, havendo dúvidas, coloque de novo no forum para avaliarmos.

att

Denis Courcy

Ok, muito obrigado.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...