Ir para conteúdo

POWERED BY:

Arquivado

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

leo_SJCampos

Problema com Group-By

Recommended Posts

Galera, estou com um problema no Group By. Meu select esta assim

 

SELECT 
a.nome, a.inicio, a.fim, b.* from usuario a, fatura b
where a.cliente = '1534' and b.cliente = '1534'
and anomes = '201008'
group by a.nome 

Ele diz pede pra eu colocar todos os meus campos no group by... isso esta estranho

alguem pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você esta listando todas as faturas, os nome vão se repetir.

 

Com que dados você quer o SELECT ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu quero listar todas as faturas onde o cliente da tabela fatura, é igual ao cliente da tabela usuario, só que quando nao uso o group by ele vai duplicando o nome até atingir o numero de registros que tem os dados da tabela fatura...

nao sei se fui claro... rs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Supondo os campos de fatura

 

SELECT 
a.nome, a.inicio, a.fim, b.parcela , b.vencimento , b.valor  
from usuario a, fatura b
where a.cliente = '1534' 
and  a.cliente = b.cliente
and anomes = '201008'

O nome vai se repetir, trate isto (se necessário) na aplicação.

 

Exemplo com group by (totalizando algo) :

 

SELECT 
a.nome, a.inicio, a.fim, sum(b.valor) as valor  
from usuario a, fatura b
where a.cliente = '1534' 
and  a.cliente = b.cliente
and anomes = '201008'
group by a.nome, a.inicio, a.fim

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então Motta, o que eu preciso mesmo é que o primeiro caso que você colocou ai,, só que os nomes estão repetidos, por que isso acontece? e como eu posso tratar isso?

Valeu pela ajuda..

Compartilhar este post


Link para o post
Compartilhar em outros sites

só que os nomes estão repetidos, por que isso acontece?

Acontece pois existe mais de um registro de fatura para cada cliente, não é erro, está correto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, ai que ta, não existe mais de um registro não... só que ele duplica o nome na quantidade de fatura que tem.. vou dar um exemplo..

 

maria---77,50---55,80

paula---50,50---10,70

 

teria que ser assim..

 

só que ele faz assim.

 

maria---77,50---55,80

maria---50,50---10,70

paula---70,50---55,80

paula---50,50---10,70

 

ou seja ele duplica os nomes... nao sei por que...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Falta alguma ligação entre usuario e fatura que gera este produto cartesiano indevido , algum dos campos não entrou no join.

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.