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
						

if ve Sum birlikte kullanımı hakkında

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

Selamlar
if ve Sum'u birlikte kullanıp Conditional Sum alabiliyor muyuz?

Örnek :
if ( table1::xfield = "xx" ; Sum ( table1::rakam ) )
veya
Sum ( if (table1::xfield = "xx"; table1::rakam  ) )
veya
Sum ( if (table1::xfield = "xx" ) table1::rakam  ) gibi
 

18, Şubat, 2016 Scripts kategorisinde poseidon3d (24,790 puan) tarafından soruldu

3 Cevaplar

0 oy
Ilk secenek calisir.
18, Şubat, 2016 Goksel_Gokce (98,530 puan) tarafından cevaplandı
Fakat iliskili olmasi lazim. Formulde iliskli degil. Mevcuttabloya sun uygulanamaz.
Çalışmıyor nedense, çok farklı kombinasyonlar denedim.
internette de olmaz demiş bir kaç kişi.. çözemedim..
ilişkili tablo tabii ki
Çalışmaması için bir neden yok.  table1::xfield = "xx" değerini aldğından emin olun.  ilişkili ilk kaydı alır. Tabloların xfield alanı ile ilşkilendirilmemiş olması gerekiyor. eğer böyle bir durum varsa xfield2 adında bir alan oluşturun onun üzerinden ilişki kurun. Alan özelliklerinden değerini xfield yapınki aynı değeri alsın. Muhtemelen ufak bir hata çalışmasını engelliyordur.
0 oy

buda benzer bir yöntemle çalışıyor. Tek bir ilişki ürerinden kaydı alıp günlere dağıtıyor topluyor vs.

ufak bir hata çalışmasını engelliyordur.

18, Şubat, 2016 Goksel_Gokce (98,530 puan) tarafından cevaplandı
0 oy
Sorgulama olayını table1 de yapmalısın.

table1::hesap = if ( table1::xfield = "xx" ; table1::rakam ; 0 )

Daha sonra ana tablo dan sum kullanabilirsin

Toplam ( Sum ( table1::hesap) )

-

Yukarda senin yazmış olduğun ifadelerde if sadece ilişkili tablodaki 1. kayda bakar.

Sum ise içerisinde if çalıştıramaz çünkü o da sadece ilk kayda bakar.
18, Şubat, 2016 hyaprakci (8,300 puan) tarafından cevaplandı
Evet ben de o şekilde çözdüm. Diğer türlü çalışmıyor asla.
Table1 içerisinden bir Qtytotal calc oluşturup,
If ( xfield = "xx"  or   xfield = "xy"  ; Qty ) şeklinde hesaplatıp,
diğer ilişkili Table2'den de Sum (table1::Qtytotal) şeklinde yaptım.
diğer türlü denememdeki amaç DB i çok fazla Calc doldurmak istemememdi.

teşekkürler herkese.
...