GROUP BY UNIFICADO

VILANOVA 18/05/2012 12:09:54
#402247
Senhores, bom dia, estou com um pequeno probleminha aqui, eu ja tinha resolvido isso a tempos atras, so que nao lembro o que arrumei na epoca, vejam so.. eu tenho em uma tabela a seguinte situacao..

CODIGO, NOME PRODUTO , CONTA DEBITO,CONTA CREDITO, INDEXADOR


eu preciso associar o debito com o credito para exibir os valores, abaixo um exemplo de como esses registros podem ficar..

0001 , ARROZ , 50 , 0 , 95
0001 , ARROZ , 0 , 85, 95

Ou seja, eu preciso dar um group by na coluna INDEXADOR, para que o debito e o credito fiquem na mesma linha, entao seguindo este exemplo.acima ficaria..

0001 , ARROZ , 50, 85 , 95


eu tentei com SUM , mas nao tenho valores para somar, eu so queria agrupar juntando esses valores
Desde ja agradeço a atençao de todos.






LLAIA 18/05/2012 12:28:04
#402249
Que eu saiba, não é possível utilizar Group By sem função agregadoras em alguns bancos. Parece que no MYSQL é possível. http://stackoverflow.com/questions/1225144/why-does-mysql-allow-group-by-queries-without-aggregate-functions

Pela sua estrutura, vejo que se vc não quer usar a função Sum, use Max. Não vai afetar tanto assim a lógica do código pra quem ler.
VILANOVA 18/05/2012 13:14:25
#402254
consegui aqui pessoal, assim..
cn.Execute [Ô]insert into [Ô] & cTabela1 & [Ô] select data,valor,ndoc,max(ctdeb),max(ctcred),ncheque,historico,filial,ntrans from [Ô] & cTabela & [Ô] group by ntrans[Ô]
MARCELO.TREZE 18/05/2012 16:09:41
#402271
Você diz que não tem valores para somar então fica estranho, porque o certo seria a soma, então deverá explicar melhor.

veja o certo

SELECT Codigo, nomeproduto, SUM(conta debito) As Deb,SUM(conta credito) As Cred, indexador FROM tabela GRUP BY indexador



,
Tópico encerrado , respostas não são mais permitidas