4 Şubat 2015 Çarşamba

Sql 0 Bolunme Probleminin Çözümü

Sql de 0/0 yada x/0  gibi hesaplamalar sorgumuzun hata vermesine sebebiyet vermektedir. Hatayı engellemek için bölen kısmın 0 olup olmadığını CASE WHEN yapısıyla yada  IF THEN sorgusuylatespit edip önleyebilirsiniz.
Ancak bunun yerine daha kullanışlı bir yöntem bulunmakta;
SELECT CAST(isnull(BOLUNEN/nullif(BOLEN,0),0)as DECIMAL(38,2))as SONUC  FROM TABLO

 nullif fonksiyonu parametre olarak aldığı iki parametrenin eşit olması durumunda  NULL geri döndürür. Eşit olmama durumunda ise birinci parametreyi geri döndürür. 
Yukarıda yer alan ifadede ise BOLEN alanı 0 a eşit ise fonksiyon null değer döndürecektir.Bu null değeride en baştaki ISNULL ifadesiyle 0 olarak geri dönecektir.
NullIf  Matematiksel işlemlerde sıklıkla kullanılabilecek bir fonksiyon olduğundan, elinizin altında bulunması iyi olacaktır.


Share:

29 Ocak 2015 Perşembe

Sql Join Tipleri

Sql Join tiplerinin kullanımları aşağıdaki gibidir.



    [ { INNER | { { LEFT | RIGHT | FULL } [ OUTER ] } } [ <join_hint> ] ]
    JOIN

SELECT *
FROM A JOIN B ON A.X = B.Y

A LEFT JOIN B            A LEFT OUTER JOIN B
A RIGHT JOIN B           A RIGHT OUTER JOIN B
A FULL JOIN B            A FULL OUTER JOIN B
A INNER JOIN B           A JOIN B



enter image description here
Share:

16 Temmuz 2014 Çarşamba

Network Kartı Ayarlari - Network Auto change settings script

@ECHO OFF

set varip=192.168.1.126
set varsm=255.255.255.0
set vargw=192.168.1.5
set vardns1=192.168.1.99
set vardns2=192.168.1.104
set varhome=www.google.com


ECHO Bu Kod Hakan Oncel Tarafindan yazilmistir.

ECHO IP Addresi ve Subnet Mask Ayarlaniyor
REM CALISAN netsh interface ipv4 set address name="Local Area Connection 5" static 192.168.1.126 255.255.255.0 192.168.1.5 1
netsh int ipv4 set address name = "Local Area Connection 5" source = static addr = %varip% mask = %varsm%

ECHO Birincil DNS Ayarlaniyor
netsh int ipv4 set dns name = "Local Area Connection 5" source = static addr = %vardns1%

ECHO Ikincil DNS Ayarlaniyor
netsh int ipv4 add dns name = "Local Area Connection 5" addr = %vardns2%

ECHO Wireless karti aktif ediliyor.
netsh interface set interface "Wireless Network Connection" ENABLED

--------------------------------

@ECHO OFF

set varip=192.168.1.126
set varsm=255.255.255.0
set vargw=192.168.1.5
set vardns1=192.168.1.99
set vardns2=192.168.1.104
set varhome=www.google.com


ECHO Bu Kod Hakan Oncel Tarafindan yazilmistir.

ECHO IP Addresi ve Subnet Mask Ayarlaniyor
netsh int ipv4 set address name = "Local Area Connection 5" source = static addr = %varip% mask = %varsm%  gateway = %vargw% gwmetric = 1

ECHO Birincil DNS Ayarlaniyor
netsh int ipv4 set dns name = "Local Area Connection 5" source = static addr = %vardns1%

ECHO Ikincil DNS Ayarlaniyor
netsh int ipv4 add dns name = "Local Area Connection 5" addr = %vardns2%

ECHO Wireless karti devre disi birakiliyor.
netsh interface set interface "Wireless Network Connection" DISABLED
-------------------------
@ECHO OFF

set varip=192.168.3.205
set varsm=255.255.255.0
set vargw=192.168.3.2
set vardns1=8.8.8.8
set vardns2=8.8.4.4
set varhome=www.google.com


ECHO Bu Kod Hakan Oncel Tarafindan yazilmistir.

ECHO Wireless karti aktif ediliyor.
netsh interface set interface "Wireless Network Connection" ENABLED

ECHO IP Addresi ve Subnet Mask Ayarlaniyor
netsh int ipv4 set address name = "Wireless Network Connection" source = static addr = %varip% mask = %varsm%  gateway = %vargw% gwmetric = 1

ECHO Birincil DNS Ayarlaniyor
netsh int ipv4 set dns name = "Wireless Network Connection" source = static addr = %vardns1%

ECHO Ikincil DNS Ayarlaniyor
netsh int ipv4 add dns name = "Wireless Network Connection" addr = %vardns2%


--------------------------
@ECHO OFF

ECHO Bu Kod Hakan Oncel Tarafindan yazilmistir.

ECHO Wireless karti aktif ediliyor.
netsh interface set interface "Wireless Network Connection" ENABLED

ECHO IP Addresi ve Subnet Mask Ayarlaniyor
netsh int ip set address "Wireless Network Connection" dhcp

ECHO Birincil DNS Ayarlaniyor
netsh int ipv4 set dns name = "Wireless Network Connection" source = static addr = 8.8.8.8

ECHO Ikincil DNS Ayarlaniyor
netsh int ipv4 add dns name = "Wireless Network Connection" addr = 8.8.4.4

netsh int ip show config
pause
Share:

Printer Spooler Reset - Yazdırma Biriktiricisi Reset

@echo off
echo.
net stop Spooler
echo Clean-up all print jobs . . . 
timeout /T 7 
del /q %SystemRoot%\system32\spool\printers\*.*
net start Spooler
timeout /T 5
Share:

2 Mayıs 2014 Cuma

Profil açamama problemi

Çözüme ulaşmak için yapılacak işlemler,

Client admin account ile açılır.

Eski dosyalar ( belgelerim, desktop vs.) bulunduğu profil C:\Users\kullaniciadi.domainadi  ( Kullanıcı adı ve domain adı yapınıza göre değişmektedir) klasöründe bulunmaktadır.

Dosyaların zarar görmemesi için kullanıcı profilinin adı F2 tuşu ile C:\Users\kullaniciadi_  şeklinde değiştirilir.

Regedit programına girilir.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList içerisinde sonunda "sid.bak" olan anahtarlar silinir. Öncesinde bir problem ile karşılaşmamak için Profile sekmesinin registry yedeği alınır.

Bilgisayar yeniden başlatılır, ve kullanıcı ile login olunur.

C:\Users\kullaniciadi_ klasöründen eski dosyalar yeni profile taşınır.

Sorun giderilmiş olacaktır.
Share:

24 Mart 2014 Pazartesi

Crystal report & Sap Runtime report resim ekleme

Crystal report ile raporda dinamik resim göstermek için raporumuza öncelikle, insert menüsünden image seçeneği ile lokal bir resim ekliyoruz.


Ardından resim üzerinde sağ tıklayıp format graphic seçeneğini seçiyoruz



Resimdeki X2 yazan yere tıklayıp açılan pencerede data bağlantısı kısmıdan ilgili alanı veritabanı bağlantımızdan seçip uyguluyoruz.

İşlem tamam.


.
Share:

Blog Arşivi