SQL e dair bir kaç ip ucu

14 Mar 2012 In: ipucu, SQL

CONVERT(varchar(20), CAST(TBLMCEK.TUTAR AS money), 1) AS Tutar  //12,340.00

.Text.Replace(",", "").Replace(".", ",") 

 

 

INSER INTO Tablo() OUTPUT INSERTED.SIP_ID VALUES() 

 

CASE
WHEN TBLMCEK.SC_YERI = 'P' THEN 'Portföy'
WHEN TBLMCEK.SC_YERI = 'T' THEN 'Tahsil'
WHEN TBLMCEK.SC_YERI = 'E' THEN 'Teminat'
WHEN TBLMCEK.SC_YERI = 'C' THEN 'Ciro'
ELSE '-'
END AS Yeri, 

 

 SQL Serverda parasal tutarlar nasıl 99560,50 şeklinden  “99.560,50 TL” şekline kolayca formatlanabilir :

 

SELECT CARI_KOD, CARI_ISIM

CONVERT(VARCHAR,cast(SUM(BORC) AS MONEY),-1) + ‘ TL’     AS  TopBorc,

FROM CARI_HESAP_DOKUMU

 

–Bir önceki ayın son günü

SELECT  DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE()),0)) AS ONCEKI_AYIN_SONGUNU

 

–Şu anki ayın son günü

SELECT  DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+1,0)) AS SU_ANKI_AYIN_SONGUNU

 

–Sonraki ayın son günü bul

SELECT  DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+2,0)) AS SONRAKI_AYIN_SONGUNU

 

//ayın son günü bulma

//CONVERT(….,102) ile tarihi sade hale dönüştür (2011.03.25 gibi) yoksa 2011.03.25 23:59:59 olur

DECLARE @TARIH1 DATETIME
SET @TARIH1 = ’8/18/2011′
SELECT  CONVERT(VARCHAR(25),DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,@TARIH1)+1,0)),102) AS AYIN_SON_GUNU

//ayın ilk gününü bulma

SELECT CONVERT(VARCHAR(25),DATEADD(dd,-(DAY(@TARIH1)-1),@TARIH1),102) AS AYIN_ILK_GUNU

 

//yılın ilk gününü bulma

SELECT CONVERT(VARCHAR,dateadd(year, datediff(year, ”, @TARIH1),”),102) AS YILIN_ILK_GUNU

 

//yılın son gününü

SELECT CONVERT(VARCHAR,dateadd(dd, 364, DATEADD(year, datediff(year, ”,@TARIH1),”)),102) AS YILIN_SON_GUNU

 

//sadece tarih bilgisi lazım olur :

SELECT CONVERT( VARCHAR, DATEADD(DAY,-0,GETDATE()) ,102) AS TARIH

 

//SQL CASE kullanımı

SELECT hg.*,

CASE
WHEN MDoviz = 'EUR' THEN (Convert(decimal(18,4),(SELECT TOP 1 kr.EURA FROM Kurlar kr WHERE KDate >= HDate)))
WHEN MDoviz = 'USD' THEN (Convert(decimal(18,4),(SELECT TOP 1 kr.USDA FROM Kurlar kr WHERE KDate >= HDate)))
ELSE 1
END AS Kur,

 

CASE
WHEN MDoviz = 'EUR' THEN (Convert(decimal(18,2),(SELECT TOP 1 kr.EURA FROM Kurlar kr WHERE KDate >= HDate)*MFiyat))
WHEN MDoviz = 'USD' THEN (Convert(decimal(18,2),(SELECT TOP 1 kr.USDA FROM Kurlar kr WHERE KDate >= HDate)*MFiyat))
ELSE 1*MFiyat
END AS TutarTL,

(SELECT u.Adi FROM Ulkeler u WHERE u.ULK_ID=hg.VARIS_ID) as Varis  

FROM HizliGirisler hg Where YIYD=1 

  

----- Bir tabloda tüm kullanıcıların tüm girişleri tutuluyor(dt,dv,usern), ama ben bir kullanıcının en son giriş yaptıgı cihaz nosunu almak istiyorum ----

 

WITH cte AS (SELECT *, CIH_ID as nCIH_ID FROM cihazlar)

SELECT a.CIH_ID, a.dt, a.dv, a.usern 

FROM cte a LEFT JOIN cte b

  ON a.usern=b.usern

 AND (a.nCIH_ID < b.nCIH_ID OR 

     (a.nCIH_ID = b.nCIH_ID AND a.dv<b.dv))

WHERE b.CIH_ID IS NULL and len(a.dv)>5

order by usern,dt,dv 

 

 

Beş Sene Önce Twitter Dutluktu

4 Mar 2012 In:
Twitter sitesine kayıt olmamın 5. sene-i devriyesi olmak üzere. Tam olarak kayıt tarihi 17 Nisan 2007.
 
Koca 5 sene içerisinde;
 
- 23 takipçi,
- 22 lakırtı.
 
Oldukca perişan bir profil, doğrudur.

Ama üzülmüyorum ki. Twitter akımından herhangi bir beklentim, menfaatim ya da gocuntum yok. Varsın, bensiz büyüsün.

Niye kayıt olduğumu bende hatırlayamadım.

"Peki Arap Baharı’nın dinamiti derecesine gelmiş bu dev teşkilata karşı neden bu kadar duyarsızım? Sosyal etkileri diğer tüm siteleri geride bırakmış bu mekanı neden kendime ait hissetmiyorum?" *

Çünkü yanlızca psikolojik olarak etkileniyorum Twitter dan.

"Sanki, boş bir alanda, milyarlarca insan, kendi ana dillerinde ya da uydurdukları alt-dillerde ağzına geleni söylüyor. Ben de ortalarında durmuş, kulağımı hangisine çevirsem de dediğini anlasam diye çırpınıyorum. Düşünmesi bile ürkütüyor..." *

Her nasıl ki televizyon, sürekli boş beleş yayın yapan kanallar arasında "zap" yaparak vakit geçirten bir makine ise, Twitter da internetin “zap” makinesi. Bir fark var tabi. Burada herkes kendi yayınını yapıyor. TV izlediğim zamanlar 30 kanalı idare edebiliyordum hadi de bu Twitter idare edilemez safhada.

Bencede, Twitter’ın asıl büyük problemi de ana akışın gruplanamaması. 

Takip ettiğim teknik bir adamın yazdığı teknik bir laftan sonra, canı yagan kara sıkılmış bir dostu duymak, arkasından cumhurbaşkanın bir açıklaması nasıl bir içerik zıplamasıdır düşünün. Kişisel olarak mesajlaşmayıp, ahalinin önünde laflaşan abiler de buranın ayrı bir cilvesi değilmi?

Sevmiyorsan kullanma. TV yayıncıları da bunu diyor. Benim yayınlarımı izlememe özgürlüğün var. O zaman benim de azıcık eleştirme özgürlüğüm olsun.

Yalnız, 5 sene önce bu Twitter’ın dutluk* olduğu kesinlikle doğru bir önerme. (* Muhammed Tahiroglu)
 
 

Make Everything Better

4 Mar 2012 In:
Make Everything Better

Shape the Future

7 Şub 2012 In: hoş

Home of Dropbox

1 Şub 2012 In:

Address Is Approximate

31 Oca 2012 In: hoş

Address Is Approximate from The Theory on Vimeo.

Nihayet Tamamlandı...

14 Oca 2012 In:

 

2 yıl içerisinde,
Eğitim, yol ve iletişim için harcanan para : 8.000 TL
Eşim, Kıvanç ve kendimden çalınan zaman : 800 Saat
Bu iş için Sabiha Gökcen'e yapılan ziyaret sayisi : 8

Yüksek lisansı bitirmenin bedeli : paha biçilmez! :)

 

Hiçbir şey boşa veya boşuna degil....

3 Oca 2012 In: hoş, öneri

Yaşamınız süresince yaptıgınız hiç bir şey(!) boşuna degil.

 

Bir şey yapmak için aldıgını karar aslında tıpkı bir şirket idare eder gibi iş dünyasında yöneticilerin işleri kendi hedefleri doğrultusunda yürütebilmeleri için gerçekleştirdikleri, alternatif çözümler arasından çözüm önerileri seçme ve yönlendirmeler olarak görülmektedir.

"Yolun ucunun nereye varacagını düşünmek beyhude bir çabadan ibarettir, sen sadece atacagın ilk adımı düşünmekle yükümlüsün gerisi zaten kendigilinden gelir. " 

Hayatınızındaki belirli bir amaç doğrultusunda binlerce çözüm arasından en iyisini seçmektir karar vermek. Verilen kararların etkilerinin hemen görülmesi söz konusu olmayabilir. Bazen aylar sonra, çok önceden verilmiş bir kararın etkisi kendisini gösterebilir. Yani verilecek olan kararlar, sadece bugünü değil geleceği de düşünerek verilmelidir. Verilen kararların sürekli iyi sonuçlar vermesi beklenemez. O nedenle karar kavramının içinde aynı zamanda sorumluluk ve risk almak da söz konusudur.

Sorumluluk + Risk ->  Karar -> Sonuç  

Kişi/yöneticiler bu riski en aza indirgemek için birçok bilgiyi analiz etmek, hatta bazı denemeler yapmak ve kararın gelecekteki etkisini görebilmek durumundadırlar. Bunlara ek olarak verilen kararların vazgeçilmez unsurlar olarak görülmemesi gerektiğini de eklemek gerekiyor. Çünkü kararlar zaman içinde değişmek durumundadır. İçinde bulunulan ortam, ürünün nitelikleri, müşteri nitelikleri, sektör hareketleri vb. gibi birçok nedenden dolayı etkin olan kararlar geçersiz olabilir ve değiştirilmesi gerekebilir. Bu, yaşamınız boyunca sürekli karşılaşacagımız bir durumdur. 

"Hakiki Allah aşıgı bir meyhaneye girdimi orası ona namazgah olur,
ama bekri aynı namazgaha giridimi orası ona meyhane olur,
şu hayatt ne yaparsak yapalım , niyetimizdir fark yaratan
suret ile yaftalar degil.
" 

 

 

----~Taslaktır 03.02.2012 

Ben Kimim ?

Celiker BahceciMerhabalar, ben Çeliker BAHÇECİ. 2004 den beri özel sektörde bilgisayar mühendisligi ve egitmenlik yapıyorum. Yine aynı yılın Ekim ayından beri sitemde .Net ile programlama ve hayat görüşüm ile ilgili makalelerimi yayınlıyorum. Blogum dışında Yazgelistir.com, mobilnedir.com gibi ineta kapsamındaki bir çok siteye Microsoft teknolojileri ile ilgili yazılar yazmaktayım.
Bu site ile sizinde hayatınızı anlamlandırmanızda bir parça katkımın olması dilegiyle...


Arşiv