Ordenar DBGrid através de SQL desconsiderando campos nulos

Delphi

12/10/2007

Tem como fazer isto?


SELECT * FROM NOME_DA_TABELA ORDER BY CAMPO




Mas que classifique desconsiderando os campos nulo da coluna especificada como CAMPO.

Preciso desta ajuda.
Att.


Devmedia

Devmedia

Curtidas 0

Respostas

Devmedia

Devmedia

12/10/2007

Usercontrol e MySQL da certo?
Vocês aconcelhão?
Alguém utiliza?

Att.


GOSTEI 0
Devmedia

Devmedia

12/10/2007

postei errado, ^^
malz.


GOSTEI 0
Devmedia

Devmedia

12/10/2007

Solucionado.
Colocar aqui, caso um dia alguém precise

SELECT *, IF (MARCA IS NULL,1,0) AS enulo FROM cadastro_de_produtos 
ORDER BY enulo ASC, marca ASC 


desvantagem: vai aparecer mais uma coluna no grid. ai é so vc retirar ela no delphi.

lembrando que utilizo MySQL

Att.


GOSTEI 0
Marco Salles

Marco Salles

12/10/2007

bom que voce tenha resolvido....

mas voce chegou a tentar com is not null ????

Mais ou menos assim , dependendo do Banco

Select Campo1,Campo2,Campo3 From Tabela
Where Campo1 is not null
Ordery By Campo1


a idéia é retirar da consulta os campo nullos....


GOSTEI 0
Devmedia

Devmedia

12/10/2007

[quote:b5b42cc3c6=´Marco Salles´]bom que voce tenha resolvido....

mas voce chegou a tentar com is not null ????

Mais ou menos assim , dependendo do Banco

Select Campo1,Campo2,Campo3 From Tabela
Where Campo1 is not null
Ordery By Campo1


a idéia é retirar da consulta os campo nullos....[/quote:b5b42cc3c6]


tentei sim.
Mas na minha dúvida era para exibir todos sem elinimar os campos nulos.
Mas sim colocando eles por ultimo na classificação. Sendo que campos nulos tem integridade preferencial sobre texto ou numero.


Mas vlw mesmo assim.
Att.


GOSTEI 0
Devmedia

Devmedia

12/10/2007

o código que lancei acima é para exibir no DBGrid ...
e não consulta.


GOSTEI 0
Marco Salles

Marco Salles

12/10/2007

Mas na minha dúvida era para exibir todos sem elinimar os campos nulos. Mas sim colocando eles por ultimo na classificação.


Beleza.. Entendido... So que:

Sendo que campos nulos tem integridade preferencial sobre texto ou numero.


Esta afirmação tem ressalvas...Depende do Banco Usado entre outros fatores (Linguagem do Banco)

ex:No Oracle e no Firebird ficara por ultimo , no Sql Server vem antes


GOSTEI 0
Devmedia

Devmedia

12/10/2007

[quote:aee2db59bd=´Marco Salles´]
Mas na minha dúvida era para exibir todos sem elinimar os campos nulos. Mas sim colocando eles por ultimo na classificação.


Beleza.. Entendido... So que:

Sendo que campos nulos tem integridade preferencial sobre texto ou numero.


Esta afirmação tem ressalvas...Depende do Banco Usado entre outros fatores (Linguagem do Banco)

ex:No Oracle e no Firebird ficara por ultimo , no Sql Server vem antes[/quote:aee2db59bd]


justo, oque voce fala.
mas lembrando que minha dúvida, eu afirmei acima, que era para MySQL.
vlw o debate.

Abraço.
att.


GOSTEI 0
POSTAR