Ir para conteúdo

POWERED BY:

Arquivado

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

Núbi@

Somar o resultado de um Count

Recommended Posts

Pessoal, sou iniciante, e gostaria de somar o resultado de um COUNT.

 

Estou manipulando uma tabela que possui os campos: tipo e inclusao. O campo “tipo” corresponde ao IC que eu cadastrei, o campo “inclusao” corresponde a data que eu cadastrei o IC.

Queria contar quantos IC’s, de um determinado tipo, foram cadastrados por mês, para isso, montei a query:

 

SELECT COUNT( tipo ) AS Quantidade, LEFT( inclusao, 7 ) AS Data
FROM itemConfiguracao
WHERE tipo=11
GROUP BY Data
ORDER BY Data

 

Que traz as seguintes informações:

Quantidade | Data

1 | 2010-02

2 | 2010-03

345 | 2010-04

.

.

.

 

Agora, eu preciso contar quantos itens foram cadastrados no total, somando os valores mensalmente, mas não sei como fazer isso. Alguém pode me ajudar?

 

Queria que o resultado fosse o seguinte:

Quantidade | Data | Total

1 | 2010-02 | 1

2 | 2010-03 | 3

345 | 2010-04 | 348

5 | 2010-05 | 353

.

.

.

 

Obrigada!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Motta!!! Muito obrigada pela ajuda, ainda não tinha utilizado with rollup, entretanto, ao utilizar na query:

 

SELECT COUNT( tipo ) AS Quantidade, LEFT( inclusao, 7 ) AS Data
FROM itemConfiguracao
WHERE tipo=11
GROUP BY Data
with rollup

 

O resultado foi:

Quantidade | Data

1 | 2010-02

2 | 2010-03

345 | 2010-04

5 | 2010-05

353 |

 

E, na verdade, eu preciso que a soma seja realizada mensalmente.



Consegui!!!!! Pessoal, caso alguém tenha a mesma dúvida, segue como ficou minha Query.

 

SELECT LEFT( inclusao, 7 ) AS Data, COUNT( * ) AS total, (

SELECT COUNT( * )
FROM itemConfiguracao
WHERE tipo =11
AND LEFT( inclusao, 7 ) <= LEFT( i.inclusao, 7 )

) AS acumulado
FROM itemConfiguracao i
WHERE tipo =11
GROUP BY Data

 

 

Abraços!

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.