Forum
Merhaba;
mssql de TBLDENEME isminde tablom var. Bu tabloda ID, UYEID, 1A, 2A, 3A alanları var. Burada bazı üyelerin 1A bazılarının 1A ve 2A, bazılarının 1A, 2A ve 3A alanları dolu. doldurma işlemi A dan başlayıp B ve sonra C diye devam ediyor. Benim amacım üyelerin en son alanındaki dolu alan veriyi çekmek. Yani aşağıdaki tabloyu oluşturmak ve SON DOLUALAN bölümüne her üyenin son kaydını çekebilmek istiyorum. İnşallah anlatabilmişimdir. Şimdiden teşekkürler iyi çalışmalar...
ID UYEID SONDOLUALAN
isnull ve order by ile veriyi alabilirsiniz
Mehmet SUCU
HBYS Yazılım Uzmanı
[email protected]
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************
Hocam ilginize teşekkürler sql konusunda pek iyi değilim. örnek verebilirseniz memnun olurum. iyi çalışmalar...
1A 2A 3A alanları nedir ? bir kolon mudur? örneği detaylandırabilir misiniz ? http://www.sqlfiddle.com mümkünse burada demo haline getirirseniz size daha verimli bir şekilde yardımcı olmuş oluruz.
evet hocam kolon
sizin için ilk hangisinin dolu olmasını istiyorsanız aşağıdaki sıralamayı ona göre yapabilirsiniz.
ID Column1 Column2 Column3
1 a b null
2 c d e
select ISNULL(Column3,ISNULL(Column2,ISNULL(Column1,'ALLNULL'))) from table bu şekilde bir sorgu size yardımcı olacaktır
Boş olan kolonların NULL olduğunu varsaydığımız için bu fonksiyonu kullandık.