MULTİ ORDER BY ASC Nasıl yapabilirim

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
Commandx
Üye
Mesajlar: 155
Kayıt: 01 Oca 2008 05:34

MULTİ ORDER BY ASC Nasıl yapabilirim

Mesaj gönderen Commandx »

Bir Tablom var
İçinde Ad Soyad ve Birimler bulunuyor
TC no.............AdSoyad........Birimi.......Görevi
-------.............----------........--------......-------
12345.............Ali Veli..........BCD.........xxxx
45678.............Remzi...........ABC........yyyy
8910..............Hasan............ABC........kkkk
5678............. Bahri.............BCD......mmm

Sonuç Böyle Olmalı
8910..............Hasan............ABC........kkkk
45678.............Remzi...........ABC........yyyy
12345.............Ali Veli..........BCD.........xxxx
5678............. Bahri.............BCD......mmm

Birimleri Adan Z ye dizerken Aynı Şarta Bağlı olarak ADSOYAD ların da aynı şarta bağlı olarak Birimlerin Kendi iç Kapsamında A'dan Zye Sıralanmasını istiyorum

Kod: Tümünü seç

DM.UniQu1.Close;
DM.UniQu1.SQL.Clear;
DM.UniQu.SQL.Add(' select * From MESAITOTALS Where MESAITOP BETWEEN 0 AND 100 ');
DM.UniQu1.SQL.Add(' ORDER BY BIRIMI COLLATE PXW_TURK ASC');  //<----- Burada BIRIMI denen sütunu Ascending yapıyorum 
DM.UniQu.ExecSQL;
Acaba BIRIMI Sütunu ile beraber ADSOYAD Sütununu da (A to Z) A dan Z ye sıralamak mümkün mü ikisi birlikte Asc
Şöyle bir kod yazdım Olmadı Hata verdi

Kod: Tümünü seç

(' ORDER BY BIRIMI and ADSOYAD COLLATE PXW_TURK ASC');  //<- Burada BIRIMI ile beraber ADSOYAD sütunu da Ascending yapmak istiyorum 
(' ORDER BY BIRIMI COLLATE PXW_TURK ASC and order by adsoyad collate pxw_turk asc'); Yaptım Olmadı
Nasıl Bir Yol İzlemem gerek?
http://www.delphibasics.co.uk/RTL.asp?Name=DaysBetween
Function PARSE( text, ilk, son:String ): String; // Çok Lazım oluyor da :)=
begin
Delete(Text, 1, pos(ilk, Text) + Length(ilk)-1);
Result := Copy(Text, 1, Pos(Son, Text)-1);
end;

Resim

apex06
Üye
Mesajlar: 57
Kayıt: 19 Nis 2012 12:21

Re: MULTİ ORDER BY ASC Nasıl yapabilirim

Mesaj gönderen apex06 »

Merhaba,
virgül kullanarak sıralamak istediğiniz alanları ayırabilirsiniz.

Kod: Tümünü seç

ORDER BY ADSOYAD, BIRIMI
ya da ad soyadı tersten sıralatıp birimleri ona göre normal sıralama yaptırabilirsiniz.

Kod: Tümünü seç

ORDER BY ADSOYAD DESC, BIRIMI
İyi çalışmalar.

Cevapla