SQL Sorgusu
aveysel23.09.2004 - 22:45:31
Arkadaşlar

select * from firma_t order by gold desc

sorgusunu yolladığımda 11 değeri 9 değerinden küçükmüş gibi listeliyor.
aynı şekilde 999 uda 22 den küçük listeliyor.

Ne yapacağımı şaşırdım.

Lütfen bir mantık verin sorun ne olabilir acaba?
 
Anonymous23.09.2004 - 23:21:07
select * from firma_t order by gold desc
son desc yerine asc yaz desc sondan yani büyükten küçüğe doğru sıralar.
select * from firma_t order by gold asc

ayrıca 22 ve 999 gibi kayıtlar ile çalışıyorsan sağlıklı olması için 022 999 olarak kayıt yap yani boyutları aynı olsun ileride başın ağğrımaz kolay gelsin :)
 
aveysel23.09.2004 - 23:40:21

Alıntı:
select * from firma_t order by gold desc
son desc yerine asc yaz desc sondan yani büyükten küçüğe doğru sıralar.


yukarıdaki komuta göre 323 ü başta 5 i sonda göstermesi gerekiyor ancak 5 - 3 den büyük gibi algılayıp listeliyor ama başına 0 koyma olayı sorunu çözebilir.

Yanlız kaç sıfır koymamız gerektiğini kestiremediğimiz durumlarda ne yapmalıyız ?
 
Anonymous24.09.2004 - 00:05:08
yapacağınız proje için olurluk raporu yaptıysanız ve veri tabanı uygulaması yapıyor iseniz bir tabloya max kaç kayıt girilebilir bilmeniz lazım. örneğin bir dersane otomasyonu yapıyorum ve max kaç öğrenciniz var yada olur diyorum onlar 2000 diyor bende öğrenci numarası max 5 karakter olarak 1 değilde 00001 olarak kayıt ediyorum. sizde en kötü ihtimalleri göz önüne alıp sonuna sıfır atın ben örnek olarak şu kodu kullanıyorum

procedure duzenle(var kelime:string;boyu:integer);
var kelimeboy,i:integer;
yapaykelime:string;
begin
yapaykelime:='';
kelimeboy:=Length(kelime);

for i:=1 to boyu do
yapaykelime:=yapaykelime+'0';

kelime:=copy(yapaykelime,0,boyu-kelimeboy)+kelime;
end;


procedure boyu değişecek noyu alır (kelime) ve kaç karaktere ulaşması gerekiyor ise onuda (boyu) alır ve istenilen ebata ulaşır kolay gelsin
 
gkimirti24.09.2004 - 08:18:28
integere cevirip sıralamayı deneyin
fb kullanıyorsanız...
select * from firma_t order by cast(gold as integer) desc
 
NOT : Bu sayfa google'un siteyi indekslemesi içindir. www.delphiturkiye.com/forum/ adresini kullanınız!
1998-2006 www.delphiturkiye.com