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: 135
Kayıt: 01 Oca 2008 05:34

MULTİ ORDER BY ASC Nasıl yapabilirim

Mesaj gönderen Commandx » 14 May 2019 01:37

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
Zamane tickcount'u
except
ON E: Exception do
Begin
Application.MessageBox(Pchar('Can sıkıntısı '+#13+E.Message),'Hata',MBOKk+MB_ICONWARNING);
Abort;
End;
end;

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

Re: MULTİ ORDER BY ASC Nasıl yapabilirim

Mesaj gönderen apex06 » 14 May 2019 02:06

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