Ir para conteúdo

Arquivado

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

sr.silva

Selecionar apenas os registros não nulos

Recommended Posts

Galera,

 

A tabela abaixo e criada dinamicamente. Nos campos de [ Alarme ] , [ Farol ] e [ Parabrisas ]

preciso selecionar os valores diferente de NULL, ficando:

 

Como está:

igrgarantia igritem Alarme Farol Parabrisas

----------- ------------------------------------- ------------------------------------------ ----------------------------------------------

6 1 NULL NULL 220.00

7 1 10.00 NULL NULL

1 2 NULL 110.00 NULL

 

Como preciso que fique:

igrgarantia igritem Alarme Farol Parabrisas

----------- ------------------------------------- ------------------------------------------ ----------------------------------------------

6 1 10.00 NULL 220.00

1 2 NULL 110.00 NULL

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok. so que essa situação de is not null nao vai funcionar.

 

se verificar como quero que os resultados aparecam...vera que os registros serão omitidos pela seleçao.

 

no caso, como eu tenho 2 registros para o mesmo item, ou seja, em linhas diferentes, quero que essas linhas fiquem juntas.

 

no exemplo:

[item] [Alarme] [Farol] [Parabrisas]

1 NULL NULL 220.00

1 30.00 NULL NULL

2 NULL 110.00 NULL

 

nesse exemplo, preciso que o item 1 fique em apenas um registro com os valores de 200 e 30...utilizando o is not null...não ficara dessa maneira.

Compartilhar este post


Link para o post
Compartilhar em outros sites

hmm, você precisa que seja gerada uma linha a partir de duas outras, certo?

acho que não tem como fazer isso usando somente sql, você vai precisar de uma ajudinha de outra linguagem de programação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por não saber que tipo de table é essa.

 

Tenta ae...

select item, sum(alarme), sum(farol), sum(parabrisa)

from tabela

group by item

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.