Fórum Ordenar DBGrid através de SQL desconsiderando campos nulos #347266

12/10/2007

0

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

Responder

Posts

12/10/2007

Devmedia

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

Att.


Responder

Gostei + 0

12/10/2007

Devmedia

postei errado, ^^
malz.


Responder

Gostei + 0

12/10/2007

Devmedia

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.


Responder

Gostei + 0

12/10/2007

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....


Responder

Gostei + 0

12/10/2007

Devmedia

[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.


Responder

Gostei + 0

12/10/2007

Devmedia

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


Responder

Gostei + 0

13/10/2007

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


Responder

Gostei + 0

13/10/2007

Devmedia

[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.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar