Sayfayı Yazdır | Pencereyi Kapat

Belge Bazında Hareket Sayısı

Nereden Yazdırıldığı: Atiker Yazılım | Forum
Kategori: Bilgi Bankası
Forum Adı: Pratik Bilgiler ve Kullanım Özellikleri
Forum Tanımlaması: Pratik Bilgiler ve Kullanım Özellikleri
URL: http://www.atikeryazilim.com.tr/forum_posts.asp?TID=400
Tarih: 21 Kasım 2024 Saat 12:36
Program Versiyonu: Web Wiz Forums 11.04 - http://www.webwizforums.com


Konu: Belge Bazında Hareket Sayısı
Mesajı Yazan: mervenur.demic
Konu: Belge Bazında Hareket Sayısı
Mesaj Tarihi: 31 Ekim 2018 Saat 15:34

İşlem Tanımı: Sql sorgularında satır numarası vermek için kullandığımız ROW_NUMBER özelliğinin yanında DENSE_RANK özelliği de bulunmaktadır.

Bu özellik ile vereceğiniz kolon değerindeki değişime göre sayı artar.

Örnek olarak TBLSTOKHR tablosunda carinin belge bazında kaç tane stok hareketinin olduğunu görmek istiyoruz.

Sorgumuzu program içerisinde gridde göstereceğiz ancak sıralamada cari bazında renk ayrımını yapacağız. Bunun için dense rank değerinin 2 ye göre modunu alacağız mod sonucu 1 ise mavi 0 ise yeşil yapacağız. Yani kısaca tek sayı ise mavi çift sayı ise yeşil yapacağız.

ROW_NUMBER her yeni satırda sayıyı arttırırken DENSE RANK vereceğiniz kolonun değeri değiştiğinde sayıyı arttırır.

SELECT CARI_KODU_RECID,BELGE_NO,COUNT(*) SAY,

DENSE_RANK() OVER(ORDER BY CARI_KODU_RECID) AS DENSE_SIRALAMA,

ROW_NUMBER() OVER(ORDER BY CARI_KODU_RECID) AS ROW_SIRALAMA

FROM TBLSTOKHR GROUP BY CARI_KODU_RECID,BELGE_NO





Cevaplar:
Mesajı Yazan: emredysk
Mesaj Tarihi: 15 Şubat 2020 Saat 11:49
bilgiler için teşekkürler not aldım çok sağ olun.


Mesajı Yazan: kenan.gurbez
Mesaj Tarihi: 17 Şubat 2020 Saat 11:01
Merhaba emredysk,
Yorumun için teşekkür ederiz.
İyi günler.


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



Sayfayı Yazdır | Pencereyi Kapat