AccessTr.neT
SORU : Gider - Gelir=Fark (İlgilenirseniz Sevinirim) - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html)
+--- Forum: Access Cevaplanmış Soruları (https://accesstr.net/forum-access-cevaplanmis-sorulari.html)
+--- Konu Başlığı: SORU : Gider - Gelir=Fark (İlgilenirseniz Sevinirim) (/konu-soru-gider-gelir-fark-ilgilenirseniz-sevinirim.html)

Sayfalar: 1 2


SORU : Gider - Gelir=Fark (İlgilenirseniz Sevinirim) - iozcan - 24/11/2009

Öncelikle merhabalar.

kasaicmal adlı sorgumla kasadaki günlük toplamları (gelir-gider) cinsinden alabiliyorum. Fakat kasaicmal Toplagider ve Toplagelir bölümünün yanına bir de fark sütunu eklemek istiyorum. bunu nasıl yapacağım. fark sütununda toplagirentutardan toplacıkantutar cıkarılacak ve sonuç yanında yazacak. ayrıca bi arkadasın orneğinde gördüm farklar aşağı dogru toplayarak iniyordu onu da denedim fakat syrup ustamızın verdiği

SELECT tarih, toplagelir, toplagider, deyim1 (select sum(deyim1) from kasaicmal as syrup where sıra<=scanner.sıra and tarih<=scanner.tarih) AS syrup
FROM kasaicmal AS scanner;

kodunu kendi veritabanıma göre uyarlayamadım ne yaptıysam.

Kafayı yemek üzereyim lütfen yardımcı olurmusunuz ?

Şimdiden teşekkürler. Angel


Cvp: SORU : Gider - Gelir=Fark (İlgilenirseniz Sevinirim) - Puletin - 24/11/2009

Dosyanızı 2003 formatında ekleyebilirmisiniz.


Cvp: SORU : Gider - Gelir=Fark (İlgilenirseniz Sevinirim) - iozcan - 24/11/2009

koydum usta ilgilenirsen sevin irim


Cvp: SORU : Gider - Gelir=Fark (İlgilenirseniz Sevinirim) - Seruz - 24/11/2009

Bu işlemi direkt toplama sorgusundan yapmak yerine mevcut sorgunun ismini kasaicmal1 olarak değiştirin.
Kod:
SELECT DISTINCTROW KASA.TARİH, Sum(KASA.[GİREN TUTAR]) AS TopGIREN, Sum(KASA.[ÇIKAN TUTAR]) AS TopCIKAN
FROM KASA
GROUP BY KASA.TARİH;

Daha sonra bu sorguyu kullanan yeni bir sorgu yapın.
Kod:
SELECT k.TARİH, k.TopGIREN, k.TopCIKAN, (Select Sum([TopGIREN]-[TopCIKAN]) From kasaicmal1 where TARİH<=k.TARİH) AS BAKIYE
FROM kasaicmal1 AS k;

Ayrıca KASA tablosunda Giren veya Çıkan Tutar yoksa 0 olarak girilmesini sağlamalısınız.
Şu anda tablonuzda bu alanları null olanlar vardı ben bunları elle düzelttim,
sizde bunları düzeltmelisiniz yoksa sonuçlar yanlış çıkacaktır.
Yok ben 0 yapamam diyorsanız sorgulara ilave kontrol koymak gerekir.
Bu alanların tablodaki özelliklerinde varsayılanını da 0 olarak tanıtmak lazım.


Cvp: SORU : Gider - Gelir=Fark (İlgilenirseniz Sevinirim) - iozcan - 24/11/2009

çok teşekkürLer. bahsettiğiniz null olayını kasa giren ve kasa çıkan formunda tutar alanına varsayılan değer 0 olarak atadım. sanrım doqru yapmışımdır. Seruz usta çok teşekkür ederim ellerinize sağlık iyi çalışmalar.


Cvp: SORU : Gider - Gelir=Fark (İlgilenirseniz Sevinirim) - Seruz - 24/11/2009

Alıntı:Bu alanların tablodaki özelliklerinde varsayılanını da 0 olarak tanıtmak lazım
Formda değil tablo tasarımında ilgili alanların özelliklerinden bahsediyorum.
Tabii formda da 0 olmalı.