Duvida em Query

5 respostas
wagne23

Tenho uma query que me resulta no seguinte resultado:

cod | nome | qtd

1 maria 3
1 maria 4
1 maria 2
5 jose 2
5 jose 1
5 jose 4

So que eu quero a soma de qtd de maria e a soma de qtd de jose, por exemplo:

cod | nome | qtd

1 maria 9
2 jose 7

Tem como fazer isso so na consulta ao banco ?

5 Respostas

mrrbigu

Vc quer dizer em sql?
Se for é simples:

select cod,nome,sum(qtd) from tabela
group by cod,nome

wagne23

Ok, mas o problema é que o campo qtd eu estou obtendo assim:

COUNT(*) AS QTD

thiago.correa

Adicione a cláusula group by cod, nome ao seu SQL

G

Adicione o having count(*) > 5 (exemplo)
Caso você queira filtrar os que tem quantidade maior que 5.
Funciona também para o sum…

jcmird

Creio que com a subquery resolva o seu problema:

Select a.cod, a.nome, sum(a.qtde)
from (select cod, nome, count(cod)
from tabela
group by cod, nome
) a
group by a.cod, a.nome

Abraços

Criado 2 de março de 2010
Ultima resposta 3 de mar. de 2010
Respostas 5
Participantes 5