Probleminha no sql

6 respostas
W

ola e que to querendo tirar o campo null na hora de da um resultado final por exemplo o codigo e esse

select codigodopedido,count(codigodopedido) as Quantidade
from tabelapedidos
group by codigodopedido with rollup

ai o resultado sai todos os codigos dos pedidos e a soma de todos os pedidos feito mas na hora que sai o resultado, aparece um campo null e do lado o total somado alguem sabe como tirar o null e botar total no lugar no null. Obrigado .

6 Respostas

R

tenta isto:

select codigodopedido,count(codigodopedido) as Quantidade  
from tabelapedidos  
where codigodopedido is not null
group by codigodopedido with rollup

qual o nome do atributo do resultado que fica null???

R

mas acho que seu sql esta errado, vc esta trazendo os códigos dos pedidos e a quantidade de pedidos, para fazer a soma vc tem que dar um sum no atributo da tabela que guarda o valor do pedido

eltonads

Tire o “With Rollup” da sua cláusula GROUP BY:

select codigodopedido, count(codigodopedido) as Quantidade  
from tabelapedidos  
group by codigodopedido
W

Sai assim o resultado daquele codigo, ai em vez desse null queria colocar tipo um apelido como Total por exemplo.Obrigado por responder

Codigo do Produto Quantidade
1 4
2 4
2 2
3 3
3 1
4 2
5 1
NULL 17

eltonads

O problema é que o comportamento do “WITH ROLLUP” é esse.
Porém, você pode tratar na sua aplicação esta listagem de retorno, trocando o NULL da última linha pelo que você quiser…

eduardoac

Se for Oracle, a função NVL não resolve?

select nvl(codigodopedido, 'Total'),count(codigodopedido) as Quantidade from tabelapedidos group by codigodopedido with rollupAbraços.

Criado 22 de outubro de 2010
Ultima resposta 22 de out. de 2010
Respostas 6
Participantes 4