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
						

Tutarı Tüm Kayıtlar İçin Genel Olarak Nasıl Hesaplarım ?

+1 oy
857 kez görüntülendi

Merhaba dostlar

bir tablomda tutarımız var.Yapmak istediğim şu;

her kayıt için "ÖDENDİ" olan tutarları toplamalıyım

amaç şu; aşağıdaki resimde 4 farklı kişi için birer ödeme planı oluşturuldu.

Birde bütçe girdiğim bir yer var.orada örneğin ilk 6 ay için (ocak-haziran) 25.000 tl bu iş için bütçe ayrıldı.bu 25 binin kaç parası çıkış yapılmış.

2, Haziran, 2015 Scripts kategorisinde Mehmetblg (42,390 puan) tarafından soruldu
bu bilgiyi aldıktan sonra amacım bunu grafik olarak raporlamak.

2 Cevaplar

+1 oy
Ana tabloda bir alan oluştur. Alan adı TEXT ÖDENDİ ve tipi Calculation olsun calculation hesabıda = "Ödendi" olsun ve hesaplama sonucu Text olsun. Relationships te İlişkili tablodan bir kopya oluşturun ve ana tablo ile yeni kopya tablonuz arasında TEXT ÖDENDİ=Durum ilişkisi kurun ve toplamları bu yeni ilişkiden aldırın. Bu çözüm pratik çözümdür. Birde sanırsam Göksel üstadın Sql komutları olan = * from table where komutları ile ödendi olarak işaretlenen kayıtların tutarlarını toplayabilir sanırsam bu konuda göksel bey de bişeler paylaşabilirse daha doğru olur :)
2, Haziran, 2015 mkanlioglu (63,270 puan) tarafından cevaplandı
+1 oy
Excutesql() komutu bu tür işlerde mükemmeldir fakat sorgunun çalışacağı tablodaki kayıtların 20 000 i geçmemesi gerekiyor aksi taktirde muazzam bir yavaşlama oluyor. Dikkatli kullanılması gereken bir komut.

Sorgu oluşturulacak tablonun 20 000 i geçme ihtimaki varmı ?

NOT : sorguya göre değişiklik gösterir bazen 30 000 bazen 40 000 kayıtta sorun çıkar eğer text araması yapılacak ise 20 000 düşünmek daha iyidir.

Grafik ekleme seni biraz uğtaştırır istersen ben eklerim. Takvim uygulamasıda gerekebilir geçen gün webdrect ten denemesini yaptığımız yazılımı eklerim.
2, Haziran, 2015 Goksel_Gokce (98,530 puan) tarafından cevaplandı
20 bini geçmez :)
şimdi mehmet'in söylediği mi? senin ki mi hangisi için tırmalamaya başlıyım ? :)
20 000 bini geçmezse kullanabilirsin
Toplam alırken select sum(id) from ... Adet alırken count(id)
ok deneyeceğim bugün inşallah
ExecuteSQL ( "Select Sum( SosyalIncelemeOdemeDurumu::SosInc_NKT_YRDM_Tutar) From SosyalIncelemeOdemeDurumui";"";"" )

neresi yanlış acaba ? çıkıyo sapıttırdım :p
senin video da şu ıd li cari kaçıncı sırada sorusunun cevabı var değil mi yoksa yanlış mı anlamışım ?
ExecuteSQL ( "Select Sum(SosInc_NKT_YRDM_Tutar) From SosyalIncelemeOdemeDurumu";"";"" )
tablo adı gelemeyecek sum alanına sadece alan adı tablo adı fromdan donra gelir
tamam şimdi ödeme planlarının tamamını topladı :)
kontrol de ettim doğru.
2.aşama "sadece ödenenleri toplamalıyım" sonra da sonuç alacağım işte toplam tutar 25000 ödeme yapılan 15000 gibi :)
ExecuteSQL ( "Select Sum(SosInc_NKT_YRDM_Tutar) From SosyalIncelemeOdemeDurumu Where Alan='Ödendi' ";"";"" )
Alan yerine Ödendi yazan alan
eyvallah üstad şu an tırmalamaya devam ediyorum :)
...