• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

fil79

problema SQL

4 mensagens neste tópico

Boas

Quero que uma query me devolva os totais de registos (neste caso a contagem), mas não estou a conseguir:


SELECT count( * ) AS contagem,SUM(contagem), tipoactividade.descricao AS descricao
FROM `ocorrencias` 
INNER JOIN tipoactividade ON ( ocorrencias.tipo = tipoactividade.idTipo ) 
GROUP BY tipo
ORDER BY tipoactividade.descricao ASC 
LIMIT 0 , 30 

Desde já agradeço

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O Group By tem de especificar todos os campos que estão no select à excepção dos agrupados, neste caso tens de fazer por "descricao".

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

como posso fazer isso?

existem duas tabelas tipo e ocorrencia, quero saber o número de ocorrencias por tipo, o que estou a conseguir, o resultado é algo do tipo:

|      nome          |total|

|    ocorrencia a    |  2  |

|    ocorrencia b    |  8  |

|    ocorrencia c    |  6  |

|    ocorrencia d    |  3  | 

o que preciso de saber é  o somatório do total (em SQL) para poder aplicar análise gráfica

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Então tens de colocar o tipo no select.

Todos os campos não agregados têm de estar referidos na clausula group by, caso contrário não é possível fazer a agregação.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora