none
Sql sorgusuyla ilgili.. RRS feed

  • Soru

  • merhaba arkadaşlar. Benim bir sorunum var. Google da nasıl arayacağımı da bilemedim Şu şekilde izah edeyim.

    Proje ID         Proje Adı        Proje Durumu

        6               A Projesi            Kapalı

        5               B Projesi            Açık

        4                C Projesi           Kapalı

        3                D Projesi            Açık

        2                 E projesi           Açık

         1                F Projesi            Kapalı


    Projemde gridview de id sıralaması en yeniden en eskiye göre yapmak istiyorum ama aynı zamanda Kapalı projelerde aşağıda görünsün istiyorum. 

    İstedğim sıralama şu şekilde

    Proje ID         Proje Adı        Proje Durumu

        

        5               B Projesi            Açık 

        3                D Projesi            Açık

        2                 E projesi           Açık

         6               A Projesi            Kapalı

         4                C Projesi           Kapalı

         1                F Projesi            Kapalı

    Bunu nasıl sağlarım, mümkün müdür ? 


    29 Ocak 2014 Çarşamba 21:17

Yanıtlar

Tüm Yanıtlar

  • select * from TabloAdı order by ProjeId desc
    

    şeklinde olabilir.

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC


    29 Ocak 2014 Çarşamba 21:30
    Moderatör
  • Merhba Omer ;

    Order bydan sonra iki tane column yazman yeterli.

    Select * from TabloAdi  order by ProjeDurumu , ProjeID desc

    //Yeterli olcaktir

    29 Ocak 2014 Çarşamba 21:31
  • Mehmet bey çok teşekkür ederim. Sorunum çözüldü gibi ama küçük bir eksiklik var 

    Proje Durumu: Proje Aşamasında 

    diye bir seçenek var. bununda kapalı dan önce gelmesini istioyorum. 

    yani ilk açıklar sonra proje aşamasında olanlar sonra kapalı olanlar.. Tekrar teşekkür ederim.

    29 Ocak 2014 Çarşamba 21:38
  • Merhaba Omer;

    Bir kac yontemi var onu yapmanin En kolayi Basina `AB` (Proje Aşamasında ) ekle :) ma guzel yontem degil.

    2) Siralama Degeri Diye bir kolon ac orda hangi siraya gore gormek sitersen onu yaz OR:Acik:1;Porje Asmasinda      (2); Kapali (3) gibi  

    3) Son ve en guzel olani projeDurumU diye bir tablo ac .

    ID / Durum Adi /SiralamaNo diye columnlar ac.

    Sonra bu tablouyu yukardaki tablonla innerjon yap. Sonrada orderby yaz bitsin....

     Select    ................... order by SiralamaNo , ProjeID desc

    29 Ocak 2014 Çarşamba 21:47
  • ilki benimde aklıma gelmişti ama böyle bir şeyin çözüm olarak sunulacağı hiç aklıma gelmezdi :))

    Mehmet bey 3.yöntem gerçekten çok mantıklı. Bununla çözeceğime inanıyorum. Çok teşekkür ederim.

    29 Ocak 2014 Çarşamba 22:06
  • Merhaba Omer ;

    Aklina takilana yerden sor yine ;yada farkli yontemler bualabilirisn.Senin icin kolay olani ve mantikli olani yapmaya calis..... 

     
    29 Ocak 2014 Çarşamba 22:28
  • bir tane daha konum var açtığım. buna yardımcı olabilir misiniz ? 

    http://social.msdn.microsoft.com/Forums/tr-TR/d8a6e89a-ec1b-4da5-b4d7-4b7c0179a008/page-deitirme-onay-hakknda?forum=aspnettr

    29 Ocak 2014 Çarşamba 22:30
  • select * from projeler
    order by case
     when projeDurumu = 'Acik' then 1
     when projeDurumu = 'Proje Asamasinda' then 2
     else 3 end,
     projeAdi

    30 Ocak 2014 Perşembe 09:44
  • Çetin Bey hemen denedim, çalıştı çok teşekkür ederim.
    30 Ocak 2014 Perşembe 09:54