Nedir bu Ties ?

by Emre ARITÜRK 26. Haziran 2011 07:19

Merhaba Arkadaşlar,
Belki ilk bakışta önemli olmayan ancak detaylarına girildiğinde bazen önem taşıyan bir konuyla ilgili yazmak istedim bugün.

Bazen tablolarınızdan veri çektiğinizde çekilen sorguda baştan belirli sayıda satır sizi ilgilendiriyor olabilir.
Bu gibi durumlarda zaten top xx ifadesini kullanıyoruz.Ancak düşünü ki bir tablodan veri çekiyorsunuz ve top xx ifadesini kullanıyorsunuz ve bu ifade de bir de sum kullanmışsınız.

3 adet kaydın sum değerleri aynı ancak siz top 2 kullanmışsınız. Dolayısıyla bu son satırınız sorgunuzda gelmeyecek. Yani;

Örnek tablomuz şöyle olsun :

Şimdi bu tablomuza bazı satış verilerini girelim :

Verilerimizi Girdikten sonra dikkat ederseniz en yüksek değerlerimiz 420 ve 400.
Şimdi bu verilerimizi sum yapıp büyükten küçüğe dizelim ve top 2 kullanalım. Gelmesini beklediğimiz veriler 420 ve 400.

 

Verilerimiz geldi. Ancak bir terslik var : Verilerimiz doğru geldi.Çünkü top 2 kullandık. Ancak bakıyoruz ki bir tane daha 400 var ve bu da en yüksek değerlerden biri.Dolayısıyla onu da göstermemiz gerekecek.
Tabiki top 3 burada sorunumuzu çözecektir. Ancak verilerin ne olduğunu bilmediğiniz bu tip durumlar için güzel bir çözüm var. Aşağıdaki kodu inceleyelim:

 

 

Görüldüğü üzere top 2 kullanmamıza rağmen 3 satır geldi. İşte bu olay With Ties ile sağlanmış oldu.
With Ties, size uzantılar devam edene kadar ilgili satırları getirmeye devam eder. Tek kuralı ise Order By ile beraber kullanılmalıdır.

Umarım İşinize Yarar.Başka bir yazıda görüşmek üzere.

 

 

 

Tags: ,

SQL Genel | T-SQL

Yorum ekle




  Country flag
biuquote
  • Yorum
  • Canlı önizleme
Loading


RecentPosts

Arşiv

Powered by BlogEngine.NET 2.0.0.36 - Eco Theme by n3o Web Designers