Bir SQL sorgusu..

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
serkan
Üye
Mesajlar: 666
Kayıt: 10 Tem 2003 12:08
Konum: bursa

Bir SQL sorgusu..

Mesaj gönderen serkan »

Selam arkadaşlar başlık bulamadım soruya bulsam cevabıda vardır forumda zaten :)

Şimdi tablomda (Firebird 2.1.1) AY adınca alanım var değerleri Ocak,Şubat,Mart gibi fakat sıralama yatırmam için selact cümlesinde AYX diye bir hesaplanan alan yapıp if AY='Ocak' THEN AYX='01 OCak' şeklinde yazdırmam lazım delphideyken bunu calculated fielden alıyordum fakat şimdi VS2008 aspx uygulamasında direk sql den bu alanı oluşturmalıyım..Yardımcı olursanız sevincemm valla..
emin_as
Üye
Mesajlar: 559
Kayıt: 01 Eki 2008 10:05
Konum: izmir
İletişim:

Re: Bir SQL sorgusu..

Mesaj gönderen emin_as »

Aşagıdaki gibi yapabilirsin.
Eğer çok kullanacaksan, bu tarih atamaları stored procedure kullanarak yapabilirsin.

Kod: Tümünü seç

select kod,vesair, 
     case  AY 
        when 'OCAK' then '01 OCAK'
        when 'SUBAT' then '02 SUBAT'
         .....
        when 'ARALIK' then '12 ARALIK'
       else 'AY DEGERI GEÇERSİZ'
    end
from
  tablo
Cevapla