4 Eylül 2014 Perşembe

Teradata Alias Seçimi

0 yorum
Merhaba,

Teradata kolon’a alias verme konusunda şöyle bir seçimi var. Eğer bir kolon ismi hem tabloda hem de alias olarak verdiğinizde where koşulundaki kolon tablodakine refer ediyor.
Bu durumla birkaç kez DONEM kolonu için başıma geldi.
select cast(cast(cast(current_timestamp - interval '1' month as date format 'yyyymm') as varchar(6)) as integer) as DONEM




select cast(cast(cast(current_timestamp - interval '1' month as date format 'yyyymm') as varchar(6)) as integer) as DONEM
from table1
where DONEM=201408

25 Şubat 2014 Salı

PowerCenter Transformasyonlardan Geçen Kayıt Sayıları

0 yorum
Merhaba, Informatica PowerCenter da her bir transformasyonun Server tarafından işlenen kayıt sayılarını görüntülemek mümkün. Bunun için;
Workflow Designer -> Session -> Properties -> "Collect Performance Data"
checkbox'ını işaretleyip paketi çalıştırmanız gerekiyor.

Toplanan performans datasını görüntülemek için;

18 Şubat 2014 Salı

Teradata tarihe saniye,dakika,saat,gün,ay,yıl eklemek

0 yorum
Merhaba, Teradata'a en çok ihtiyaç duyulan scriptlerden bir tanesi tarih bir kolona saniye, dakika, saat, gün, ay ya da yıl eklemek.

Bu işlemi yapabilmek için Teradata'nın INTERVAL '[MIKTAR]' [BIRIM] scriptini kullanıyoruz.

Örnek Sorgu:
SELECT cast(current_date as timestamp(0)) AS SIMDI
 --  30 saniye öncesi için
  , SIMDI - INTERVAL '30' SECOND AS OTUZ_SANIYE_ONCE
 --  10 dakika sonra için
  , SIMDI + INTERVAL '10' MINUTE AS ON_DAKIKA_SONRA
 --  5 saat öncesi için
  , SIMDI - INTERVAL '5' HOUR AS BES_SAAT_ONCE
 -- 1 gün eklemek için
  , SIMDI + INTERVAL '1' DAY  AS YARIN
 --  Geçen ay için
  , SIMDI - INTERVAL '1' MONTH AS GECEN_AY
Çıktı:



Kolay gelsin.

17 Şubat 2014 Pazartesi

Teradata Tarih alanını YYYYMMDD yapmak

0 yorum
Merhaba, Teradata'da tarih alanını istediğiniz formata dönüştürmek için cast as date format fonksiyonunu kullanabilirsiniz.

Örnek Sorgu:
select CAST( --integer'a çevirmek için
CAST( --tarihi char yapmak için
CAST(current_date as date FORMAT 'YYYYMMDD' ) --tarih alanını formatlamak için
AS CHAR(8)) 
AS INTEGER) 

Çıktı:




Kolay gelsin.

16 Şubat 2014 Pazar

Teradata string birleştirme (Concatanete)

0 yorum
Merhaba,

Teradata'da iki stringi birleştirmek için çift pipe işareti ( || ) kullanılır.

Örnek Sorgu:
sel 'Fatih' || ' ' || 'Un' as Yazar;

Çıktı;