FilemakerTurk, AYS Bilişim ve Beyaz Net tarafından desteklenmektedir.
Filemaker Danışmanınız
AYS Bilişim
Mehmet KAYA
 0532 231 07 27
 0216 318 55 80
 mkaya@aysbilisim.net
						

Bir field'da bulunan kayitlar arasinda Unique kayitlarin toplaminin bulunmasi..

0 oy
398 kez görüntülendi

Merhaba,

Sorum su sekilde ;  Bir araba kiralama sirketinin gunluk kiralama kayitlarini gosteren bir raproumuz var ve bu raporun her satirinda kiralanan araclarin ana markasi bir field da , ikinci field da ise aracin alt markasi yaziyor; 

Ornek :         Birinci Satir  ;  ilk field " Renaullt "  /  ikinci field  " Megane " 

                     ikinci Satir    ; ilk fileld " Renault "  /  ikinci field  " Fluence " 

       Yukardaki ornek iki satirdan aldigi verilerle calisan iki field'imiz daha bulunuyor , bunlar  ; 

" Arac Ana Marka Sayisi"   ve  " Arac Alt Mafka Sayisi "  , Soz konusu iki field'in yukardaki iki satirdaki ilgili alanlarindan unque kayitlari toplayip yazmasi gerekiyor, yani ;  Arac Ana Marka Sayisi field'in 1 ve Arac Alt Marka Sayisi fieldn'in ise 2 olmasi gerekiyor..     Yani yapmaya calistigim unique kayit sayisini toplam olarak bu iki field'a yazdirmak...  

( Arac Ana Marka Sayisi adinda bir summary field olusturup ,  " count of "  Arac Ana Marka Field dedigimizde unique olup olmamasina bakmaksizin tum kayitlari saydigi icin Arac Ana Marka Sayisi Summary field ' i 2 olarak buluyor ,  burada olmasi gereken rakam 1   !..) 

Yardiminiz icin tesekurler,

Deniz 

 

 

21, Nisan, 2016 Scripts kategorisinde denizcengiz (840 puan) tarafından soruldu
Yapmak istediginiz şey su tarz birsey mi ornegin. Ulke secince iller sıralasın,  il seçince de. İlçeler siralansin ben kaç tane ilçe var bileyim tarzı birşey yapmak istiyorsun?

3 Cevaplar

+1 oy
 
En İyi Cevap

En başında tüm layoutu Sub-summary report ile çözümeyi düşünürdüm...

Daha local bir çözüm olarak da ExecuteSQL fonksiyonu içinde DISTINCT ile unique kayıtlar sorgulanabilir.

22, Nisan, 2016 Recep Güney (69,500 puan) tarafından cevaplandı
22, Nisan, 2016 F. Osman Cabi tarafından seçilmiş
çok daha pratik bir yöntem olmuş. execute sql 12'de gelen en güzel özelliklerden biri.
Bende DISTINCT Metodu üzerinde çalıştım ama döngü sıfır geldi. Eline sağlık Recep Bey. Tam düşündüğüm gibi olmuş.
0 oy
Sub Summary özelliğinde Ana marka zaten tek olur yanına toplam diye bir alan koymana gerek yok. İlla rakam koyman gerekirse 1 koy geç.
21, Nisan, 2016 Mehmet KAYA (165,360 puan) tarafından cevaplandı
21, Nisan, 2016 Mehmet KAYA tarafından düzenlendi
0 oy

Kaç çeşit (farklı marka) aracı olduğunu göstermek istiyorsanız şöyle bir yöntem iş görür:

1. Bir değer listesi tanımlayın, otomatik marka alanından oluşsun. Adının "markalar" olduğunu varsayalım.

2. Calculation alan açın şu şekilde bir hesaplaması olsun: 

ValueCount ( ValueListItems( Get(fileName) ; "markalar" ) )

 

Yalnız Mehmet bey'in de dediği gibi gerekli bir şey gibi gözükmüyor, garip bir istek. Hesapladığımız bu bilginin ne faydası var :)

 

*Not: Kayıt sayısı fazlaysa bu hesaplama gerekiz yere sisteme yük olabilir. Markalar tablosu açmak daha doğru bir yöntem..

 

21, Nisan, 2016 F. Osman Cabi (197,900 puan) tarafından cevaplandı
...