Sorguda yada Raporda hesaplamaya veya karşılaştırma yapmak.

08/02/2015, 00:47

direnist

Merhaba arkadaşlar;
Srg_TumAylarSonuc çapraz sorgusu ile Tbl_HedefKayit tablosundaki personellerin kayıtlarını aylara göre gruplandırıp "Gerçekleşen" alanındaki  değerleri getirip sorgu içinde  de"Yıllık Gerçekleşen" başlığı ile bu aylara ait değerlerin ortalamalarını getirdim.
Sonrasında da "Srg_TumAylarSonuc" sorgusundan bir rapor yaptım.
Bu raporada "Yıllık Performans" alanını ekledim. 
Bu alan her satırın "Yıllık Gerçekleşen" değerine göre "Tbl_Baremler" tablosundaki Maximum ve Minumum değerlerine göre karşılaştırma yaparak değer almakta. 
Raporda her satırın kendine ait bir "Yıllık Gerçekleşen" değeri var Vba editörüne yazdığım Maximum ve Miinimum değerlere göre karşılaştırma hesaplamasınıda yapıyor ama her satırın "Yıllık Performans" alanına aynı değer yazıyor. Benim istediğim her satrın kendi "Yıllık Gerçekleşen"değerine göre "Yıllık Performans" değerini yazması
Her hedefin kendine ait Tbl_Baremler tablosu içinde 5 adet derecesi var. 
Raporda yapmak istediğim "Yıllık Performans" değerini "Srg_TumAylarSonuc" sorgusu içinde de hesaplatabiliriz ama her hedef için ayrı ayrı karşılaştırmalar yapacağı için iç içe satırlarca IIF yazmak gerek. Eğer bununda bir kısayolunu bliyorsanız sorgı içinde de hesaplatabiliriz. Aklıma Vba editörüne yazdığım kodu modül olarak oluşturup dorguda kullanmak geldi ama onuda yapamadım. 
Konu hakkında yardımlarınızı rica ederim.
Teşekkürler.
Saygılar.
08/02/2015, 15:12

mehmetdemiral

Rapora bir altrapor koyup bu altforma gelen veriyi de 2 ayrı sorguyla almalısın. Yani yıllık performans değerini tıpkı ana rapora gelen veri gibi önce gruplandırıp bir sorgu üzerinden almalısın. Bu sorguda gruplama veya sayma işlemleri yapılmış olmalı. Daha sonra bu sorguyu kullanarak altraporunuz veriyi süzerek ya da diğer hesaplamaları yaparak alacak. Yani işi ikiye böleceksiniz. Hem gruplandırma hem hesaplama aynı sorguda çok zor. Sql'e göbek attırmak lazım
09/02/2015, 02:41

direnist

Mehmet hocam saygılar;
Mevcut bilgilerimle maalesef yapamadım.
Yapmak istediğimi başka bir yoldan yapmayı deneyeceğim.
Ayırdığınız zaman ve yönlendirme için çok teşekkür ederim.
Saygılar.
09/02/2015, 13:30

atoz112

sayın direnist,

uygulamanızı,incelenmesi için;
2007 kullanımına da uygun olacak şekilde ya da 2002-2003 farklı kaydet şeklinde konunuza eklemek ister misiniz.teşekkürler.bilginize.

iyi çalışmalar,
saygılar.