Sql Server NOCOUNT komutunu kullanarak sorgu sonucunda dönen etkilenen satır sayısı bilgisi hesaplamasını kapatarak çok azda olsa performans kazanmış olursunuz.
Sql Server NOCOUNT Komutu Kullanımı
NOCOUNT komutu ile sorgu sonucunda dönen etkilenen satır sayısı bilgisine genellikle ihtiyaç duymayız. Bu komutu kullanarak etkilenen satır sayısı bilgisi hesaplamasını devre dışı bırakarak çok azda olsa performans kazanmış olursunuz.
Bazen bu bilginin geri dönmesi istenebilir bu durumda NOCOUNT komutunu sorgu içinde kullanmadan etkilenen kayıt sayısına zaten ulaşmış olacaksınız fakat çoğunlukla bu bilgi hiç kullanılmaz.
Kullanımı
Bu komutu sorgu öncesinde yazmalısınız.
Sql
1 2 | SET NOCOUNT ON SELECT * FROM Tablo |
Üstteki kod sayesinde Sql Server sadece komuttan sonraki sorgu için etkilenen satır sayısı hesaplamasını devre dışı bırakacaktır.
Merhaba Murat Hocam, Bana lütfen asagidaki tablonun cözümünde yardimci olursaniz cok sevinirim
Stok Adi-Stok Kodu-Stok Fiyati – Stok Adedi-Tarih
Elma 1kg 123 2 ytl 1
Elma 500 gr 122 1 ytl 1
Stok Kodu ile aratip Toplam kac tane satildi ögrenemk istiyorum
Ama arama sonucunda Stok Adinida mutlaka otomatikmen görüntelemesi lazim
Asagida ki gibi bir sonuc tablos gerekli
Stok Kodu Stok Adi Toplam Fiyati Toplam Stok Adedi
123 Elma 1 kg 2 ytl 29
Genel Toplam Genel Stok toplami
select Stok Adi,Stok Kodu, Stok Fiyati, Stok Adedi, Tarih
sum(Stok fiyati) AS Toplam fiyati , sum(Stok Adedi) AS Toplam Stok Adedi
from Tablo
where Stok Kodu=123
Fakat ben 123 stok kodunun karsindaki Stok Adininda da otomatikmen sonuca gelmesini istiyorum
Bu Konuda yardimci olursaniz sevinirim . Saygilar
Eğer stok adı Stok Kodu=123 için aynı ise o zaman Group by Stok Adi gibi bir kullanım ile bu işi çözebilirsiniz diye düşünüyorum. Yani sql sonucu alttaki gibi olacaktır.
select Stok Adi,Stok Kodu, Stok Fiyati, Stok Adedi, Tarih
sum(Stok fiyati) AS Toplam fiyati , sum(Stok Adedi) AS Toplam Stok Adedi, Stok Adi
from Tablo
where Stok Kodu=123
group by Stok Adi