Sql’de birden fazla kritere göre sıralamak
Bu gün başıma geldide öğrendim ve sizlerle paylaşmak istedim. Sql’de bir kritere göre sıralama yaptığınızda aynı değere sahip alanların sıralamasını yaparken duruma göre farklılık gösterebiliyor bunu engellemek için ikinci bir kritere göre sıralama yapmak en güzel çözüm.
- Select * From veritabani_adi Order by Tarih
şeklinde bir sıralama yaptığımızı düşünelim. Aynı tarihlerin sıralamasında sorun çıkarsa ikinci bir kriter ekleyelim. Bu işlem çok kolay virgülden sonra diğer kriteri yazmak yeterli.
- Select * From veritabani_adi Order by Tarih, ID
Bu kadar kolay. Bu bilgiyi bana öğreten Halil’e teşekkürlerimi sunarım.
Merhabalar ;
Bana şöyle bir sıralama lazım.
3 TABLO VAR
LG_XXX_CLCARD > Cari Hesap Kartları
LG_XXX_ITEMS > Stok Kartları
LG_XXX_XX_STLINE > Stok Hareketleri
Hangi Carinin , Hangi Mazlemeleri satın almadığını görmek istiyorum…
NOT IN kullanılması gerektiğini biliyorum ama uygulayamadım…
SQL de HANGİ MALZEMELERİ SATIN ALDIĞINI GÖSTEREN KOD şu şekilde :
SELECT LG_086_CLCARD.CODE AS Expr1, LG_086_CLCARD.DEFINITION_ AS Expr2, LG_086_ITEMS.CODE AS Expr3, LG_086_ITEMS.NAME AS Expr4,
LG_086_01_STLINE.TRCODE
FROM LG_086_ITEMS INNER JOIN
LG_086_01_STLINE ON LG_086_ITEMS.LOGICALREF = LG_086_01_STLINE.STOCKREF INNER JOIN
LG_086_CLCARD ON LG_086_01_STLINE.CLIENTREF = LG_086_CLCARD.LOGICALREF
WHERE (LG_086_01_STLINE.TRCODE = 8)
Bu pratik bilgi için teşekkürler.
Teşekkürler
Hatta her kolon için ayrı ayrı sıralama parametresi de kullanabilirsin.
Order by Tarih ASC, ID DESC
gibi ..