Tag: sql

Aylık Satış Tutarları Raporu | MsSql

Aylık Satış Tutarları Raporu | MsSql

Merhaba, yeni bir yılın başında olmamız sebebiyle bu aralar şu şekilde raporlar istenebilir: Geçen yılın müşteri ve ay bazında satış tutarları.İhtiyacı olan arkadaşlar için paylaşıyorum.Tablo isimleri ve alan adları değişebilir. Amacım pivot mantığını kullanan bir örnek eklemek. Selamlar.

Anahtar Alan Olmadan Join | MsSql

Anahtar Alan Olmadan Join | MsSql

Merhaba, başlıkta belki çok iyi anlatamadım ancak şöyle bir ihtiyacım oldu. İçerisinde kirli ama pasif kayıtların olduğu bir tablom var. (IASRESERVATIONPOOL) Bir tane de hatalı ve silinmesi gereken verilerimin olduğu tablom var. (IASRESERVATION) Bu hatalı verilere karşılık POOL tarafında bir kayıt oluşturma gerekiyor. Ancak aralarında 

Inner Join Kullanarak Güncelleme | MsSql

Inner Join Kullanarak Güncelleme | MsSql

Merhaba, iki farklı tabloda birbirine bağlayarak güncelleme yapmaya ihtiyaç olabiliyor zaman zaman. Bunun için benim kullandığım yöntem öncelikle SELECT sorgusunu yazmak, sonra da bunu UPDATE şeklinde çevirmek.

Örneğimizde Musteri tablosundaki IlKodu alanını hatalı güncellemişiz ve test veritabanındaki dünkü kayıtlarla güncelleme ihtiyacımız doğdu.

Önce bir Select sorgusu yazalım.

SELECT c.MusteriNo AS cMusteri,
	   c.KONUMKODU AS cKonumKodu,
	   t.MusteriNo AS tMusteriNo,
	   t.KONUMKODU AS tKonumKodu
  FROM Canli.dbo.Musteri c
  INNER JOIN Test.dbo.Musteri t
	ON t.MusteriNo = c.MusteriNo

Sorgunun doğru çalıştığını gördükten sonra bunu hızlıca güncelleyen bir şekle çevirebiliriz.

UPDATE c
   SET c.KONUMKODU = t.KONUMKODU
  FROM Canli.dbo.Musteri c
  INNER JOIN Test.dbo.Musteri t
	ON t.MusteriNo = c.MusteriNo

Selamlar.

T-Sql Harf Döngüsü | MsSql

T-Sql Harf Döngüsü | MsSql

Merhaba, bir Kullanici tablomuz olduğunu düşünelim. KullaniciKodu alanımız var. A-0001, A-0002,… şeklinde tutuyoruz. Kullanıcı sayımız 10.000 olduğunda artık B.0001,… şeklinde ilerlemesini bekliyoruz. Bunun için Sql tarafında nasıl bir script yazabiliriz? Yukarıdaki script bir harfe ait son indeks de tanımlıysa sonraki harfe otomatik geçecektir. Bunu bir 

Tabloda Geçen Değeri Bulma Ve Güncelleme | MsSql

Tabloda Geçen Değeri Bulma Ve Güncelleme | MsSql

Merhaba, çok sık olmasa da kimi zaman veritabanında bir değerin geçtiği tüm tablolarda o değeri güncelleme ihtiyacı olabilir. Çok tasvip edilmeyen bir durum olsa da, bir gün ihtiyacınız olursa faydasını görebilirsiniz diyerek sizinle de paylaşmak istedim. Benim örneğimde bir cari numarasının güncellenmesi yer alıyor. Bu 

Trigger Aktif/Pasif Yönetimi | MsSql

Trigger Aktif/Pasif Yönetimi | MsSql

Merhaba, zaman zaman toplu güncelleme ihtiyaçları olduğunda, bunların trigger kaynaklı gereksiz yere bir veri üretmesini istemeyiz.

Bu sorun, işlem öncesi tablodaki trigger pasif hale getirilip, sonrasında tekrar aktif hale getirilerek çözülebilir.

DISABLE TRIGGER dbo.[Customer_AddressUpdate] ON TestVeritabani.dbo.Customer
GO

-- Gerekli güncellemeler, eklemeler çalıştırılıyor...

ENABLE TRIGGER dbo.[Customer_AddressUpdate]  ON TestVeritabani.dbo.Customer
GO

Selamlar.

Transaction Yapısı İle Güncelleme | MsSql

Transaction Yapısı İle Güncelleme | MsSql

Merhaba, Sql Server üzerindeki bir veritabanında zaman zaman yapılan güncellemelerde hatalı çalıştırılan script nedeniyle planlanandan fazla kayıt güncellenmesi durumları oluşabiliyor. “Arkadaşlar ben bir halt yedim galiba…” şeklinde ortaya çıkan bu gibi durumların önüne geçmek için belki Sql’deki transaction yapısı kullanılabilir. Selamlar.