2 şarta bağlı kümülatif toplam

1 2
03/07/2010, 18:46

kadirdursun

sayın Seruz;
haklısınız sanırım. pazartesi günü daha anlaşılır halde yazacağım.
kişi kendi bilince, herkesi o konuyu biliyor diye düşünüyor.
06/07/2010, 08:23

kadirdursun

İki ayrı tablom var. Bu tabloların ortak alanları “ADRES KODLARI” alanıdır.
Bu iki tabloyu karşılaştırıp TABLO2 deki ADRES KODLARI değerlerinin herbirine karşılık gelen SBASURE değerlerini toplamak ve bunlardan toplamı 100’ün üzerinde olanların karşısına TABLO1 deki ABONE değerini yazdırmak istiyorum. Ama bunu yaparkende kümülatif toplamın ay ay gözükmesini istiyorum.
devirliBakiye: (Val(nz(DSum("[ABONE]";"TABLO3";"[Ay]<=" & [Ay] & " "))))
Bu koddaki "[Ay]<=" & [Ay] kısmının yerine Adres Kodlarını şöyle ekledim;

devirliBakiye: (Val(nz(DSum("[ABONE]";"TABLO3";"[Adres Kodları]<=" & [Adres Kodları] & " "))))

ama olmadı. Eğer bunu yapabilirsem sanırım istediğim olacak.
01/09/2010, 05:06

benremix

Sn Kadirdursun probleminizle ilgili son durum nedir? Biraz bakmak istedim. Ancak, rakamlardan tam olarak ne istediğinizi anlayamadım. Mevcut verilere olması gereken görüntü için örnek verebilirmisiniz? Saygılar...
01/09/2010, 10:12

kadirdursun

sayın benremix;
8. mesajın ekindeki excelde sayfa 1deki k1 hücresine denk gelen özet veri gibi rapor istiyorum.
sayfa1 de a ve g sutunları arasında verilerin var. aynı adres kodu için abone sutununun toplamını almak sorun değil. yada aynı ay için abone sutununun toplamını almak sorun değil. sorun olan şu (daha doğrusu yapamadığım) örneğin sayfa 1 deki özet veriden IR604044 adres kodunu seçerseniz. orada toplam 394 abone olduğunu göreceksiniz. ama özet veride bu 394 abonenin aylara göre dağılımı var. ben bunu istiyorum. yani toplam 394 abone demek yerine 1. ayda 197, 5. ayda 197 olmak üzere toplam 394 abone olduğunu görmek istiyorum.
23/10/2010, 23:48

ayhan2122

İki tane sorgu oluşturun
Sorgu1;
Kod:
SELECT [Yıl] & "/" & Format([Ay],"00") AS Donem, TABLO2.[Adres Kodları], TABLO1.ABONE, TABLO2.[Şube Kodu], TABLO2.SBAS, Sum(TABLO2.SBASURE) AS tSBASURE, [Yıl] & Format([Ay],"00") AS Donems
FROM TABLO1 RIGHT JOIN TABLO2 ON TABLO1.[Adres Kodları] = TABLO2.[Adres Kodları]
GROUP BY [Yıl] & "/" & Format([Ay],"00"), TABLO2.[Adres Kodları], TABLO1.ABONE, TABLO2.[Şube Kodu], TABLO2.SBAS, [Yıl] & Format([Ay],"00");

Sorgu2;
Kod:
SELECT Sorgu1.Donem, Sorgu1.[Adres Kodları], Sorgu1.ABONE, Sorgu1.[Şube Kodu], Sorgu1.SBAS, Sorgu1.tSBASURE, DSum("tsbasure","Sorgu1","Donems<=" & [Donems] & "AND ABONE=" & [ABONE]) AS İfade1, Sorgu1.Donems
FROM Sorgu1;
28/10/2010, 10:53

kadirdursun

sayın ayhan2122;
sorguları denedim olmadı.
sanırım ben anlatamadım. başka bir örnek düzenleyince tekrar bir konu açıp soracağım.
teşekkür ederim.
1 2