Sayfayı Yazdır | Pencereyi Kapat

Sql Içinde Geçenden Sonrasini Kopyalama

Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: SQL
Forum Adı: SQL Veri Tabanı İşlemleri
Forum Tanımlaması: Table,View,Trigger,SELECT,UPDATE,INSERT...
URL: http://www.erpne.org/forum_posts.asp?TID=4358
Tarih: 23 Kasım 2024 Saat 00:16
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: Sql Içinde Geçenden Sonrasini Kopyalama
Mesajı Yazan: sessizkule
Konu: Sql Içinde Geçenden Sonrasini Kopyalama
Mesaj Tarihi: 25 Mayıs 2016 Saat 11:53
Merhabalar,
açiklama kisminda "SODEXO AVANTAJ ÖDÜL HIZM.FT.NIZ NO:HEA201600007199" seklinde
 olan satirlarim var, bu satirlarda içinde "FT.NIZ" geçenlerin "NO:" dan sonrasini ayni tabloda "BELGENO" Kismina yazdirabilir miyim acaba. Birde Bazi Satirlarda "SODEXO AVANTAJ ÖDÜ.FT.NIZ NO:HEA201600007199 KDVSI" Seklinde oluyor.
Yani "NO:" dan sonrasini bosluga kadar olan kismini BELGE NO ya yazmak istiyorum.
Simdiden Tesekkür ederim.

Cümlenin tamami söyle 
SELECT * FROM yevmiye where ACiklama like '%FT.NIZ%'  and fistar between '01.01.2016'  and '29.02.2016'



Cevaplar:
Mesajı Yazan: Conari
Mesaj Tarihi: 25 Mayıs 2016 Saat 15:31
UPDATE YEVMIYE SET BELGENO=RIGHT(REPLACE(ACIKLAMA,' KDVSI',''),15) WHERE  ACiklama like '%FT.NIZ%'  and fistar between '01.01.2016'  and '29.02.2016'

-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: mbaykan
Mesaj Tarihi: 25 Mayıs 2016 Saat 15:54
istediginizi 
RTRIM(SUBSTRING(ACIKLAMA,PATINDEX('%FT.NIZ NO:%',ACIKLAMA)+10,16))
fonksiyonu ile elde edersiniz
filtrelemeyi
WHERE ACIKLAMA LIKE '%FT.NIZ NO:%'

alternatif olarak

RTRIM(SUBSTRING(ACIKLAMA,PATINDEX('%FT.NIZ NO:%',ACIKLAMA)+10,
--16
CASE WHEN CHARINDEX(' ',ACIKLAMA,PATINDEX('%FT.NIZ NO:%',ACIKLAMA)+11)=0 THEN 15 ELSE CHARINDEX(' ',ACIKLAMA,PATINDEX('%FT.NIZ NO:%',ACIKLAMA)+11) - (PATINDEX('%FT.NIZ NO:%',ACIKLAMA)+10) END

))

seklinde de olabilir. (NO: dan sonra standard 15 karakter olmasi gereken belge no bazen 16, bazende 15 karakterden az uzunlukta olabiliyor. CHARINDEX ve PATINDEX fonksiyonlari yardimi ile parça olarak almak gerekir)



-------------
Mehmet Baykan


Mesajı Yazan: sessizkule
Mesaj Tarihi: 25 Mayıs 2016 Saat 16:05
Sayin Conari'nin Cümlesinde Bazi satirlarda FT.NIZ kismida geldi,
Sayin Mbaykan'in 1.Cümlesinde ise FT.NIZ KISMI gelmedi ama sondaki KDVSI kismi geldi,
Alternatif Cümle ise Tam olarak çalisti,
Emeginize saglik Çok tesekkür ederim




Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 11.10 - http://www.webwizforums.com
Copyright ©2001-2017 Web Wiz Ltd. - https://www.webwiz.net