GROUP BY UNIFICADO
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.
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.
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.
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.
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[Ô]
cn.Execute [Ô]insert into [Ô] & cTabela1 & [Ô] select data,valor,ndoc,max(ctdeb),max(ctcred),ncheque,historico,filial,ntrans from [Ô] & cTabela & [Ô] group by ntrans[Ô]
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
,
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