Sql

5 respostas
F

Oi pessoal,

Estou comproblemas em uma consulta SQL onde o resultado do comando COUNT nao esta aparesendo. Vejam o sql!!

RS= Stmt.executeQuery(“Select distinct P.cod_barra,P.descricao,P.precocusto,P.precovenda,P.cod_categoria, Ped.mes, Ped.ano, count(Ped.cod_produto) as Quant from PedidoPromocao Ped,Produto P where Ped.mes=’”+mes+"’ and Ped.ano=’"+ano+"'and P.cod_produto=Ped.cod_produto group by Ped.mes, P.cod_categoria,Ped.ano,P.cod_barra,P.descricao,P.precocusto,P.precovenda order by “+ordenado+” asc ");

5 Respostas

D

viu, se o q te enteressa eh o count (contagem dos registros) pq q vc seleciona tantos campos!?!? Nao bastava selecionar somente um campo para fazer a contagem?

D

Quando usa-se funcoes como COUNT, MAX, MIN ou AVG dentre outras, nao se utiliza apresentacao de registros. Elas sao informacoes que correspondem a todo o banco de dados ou a determinados grupos de dados, por isso, elas sao chamadas funcoes de grupo, por aparecem com frequencia junto com o comando GROUP BY.

Select count(Ped.cod_produto) as Quant from PedidoPromocao Ped,Produto P where Ped.mes=’"+mes+"’ and Ped.ano=’"+ano+"'and P.cod_produto=Ped.cod_produto group by Ped.mes, P.cod_categoria,Ped.ano,P.cod_barra,P.descricao,P.precocusto,P.precovenda order by “+ordenado+” asc ");

F

Além de selecionar o campo para fazer a contagem preciso que os dados do mesmo apraceça na consulta!! Fiz a consulta ditero no access e ela retornou o a quantidade e os campos selecionados!!Sera que o problema é no jtable que eu fiz para visualiar a consulta???

F

“dok”:
Quando usa-se funcoes como COUNT, MAX, MIN ou AVG dentre outras, nao se utiliza apresentacao de registros. Elas sao informacoes que correspondem a todo o banco de dados ou a determinados grupos de dados, por isso, elas sao chamadas funcoes de grupo, por aparecem com frequencia junto com o comando GROUP BY.

Select count(Ped.cod_produto) as Quant from PedidoPromocao Ped,Produto P where Ped.mes=’"+mes+"’ and Ped.ano=’"+ano+"'and P.cod_produto=Ped.cod_produto group by Ped.mes, P.cod_categoria,Ped.ano,P.cod_barra,P.descricao,P.precocusto,P.precovenda order by “+ordenado+” asc ");

Dok, testei a consulta direto no access e ela esta funcionando!! So quando coloco esta no codigo em java nao, esta aparecendo o reultado do comando count.Sera que o problema esta no java??

D

Qndo vc da um select q tem campos e count, vc tem q usar o group by. Bom, pode ter funcionado no access, mas vcs sabem como a microsoft adora fazer as coisas do jeito dela, se bobear deve existir um “padrao Micro$oft para SQL”

Criado 28 de outubro de 2004
Ultima resposta 1 de nov. de 2004
Respostas 5
Participantes 3