Skip to main content

AccessTr.neT


2 farklı sorgudan aynı forma veri toplamı almak

2 farklı sorgudan aynı forma veri toplamı almak

Çözüldü #1
harcama ve gelen adında 2 tane tablom var ve bunlardan oluşmuş sorgum.
formda aynı sayfa içinde aylık toplamları görmek için ne yapmalıyım.

Benım sorunum aynı sayfada bir yıl içinde harcama ve gelenlerin ay,ay toplamını görmek .ekte örnek var ...

Nasıl yapacagım konusunda yardımcı olursanız sevinirim.
Saygılarımla
.rar aynı satırda.rar (Dosya Boyutu: 125,96 KB | İndirme Sayısı: 17)
zetyu, 11-03-2009 tarihinden beri AccessTr.neT üyesidir.
Son Düzenleme: 15/12/2009, 10:53, Düzenleyen: zetyu.
Cevapla
Çözüldü #2
Sayın zetyu;
Programınıza şöyle bir göz attım. Buradan öğrendiğim kadarıyla bazı hususlarda sizin ve ustaların affına sığınarak birkaç notum olacak.
1- T_GELEN tablosunda paralar için kullandığınız değişken isimleri sorun çıkarabilir. (ytl gelen, $ gelen) aralarında boşluk var.
2- Toplam almak istediğiniz alan hangisi? Örneğin o ayda gelen ytl mi? Euro mu? Dolar mı? veya hepsini ytl ye çevirip öyle mi toplam almak?
3- Kriter olarak kullandığınız "YIL" açılan kutusu değerlerini bir tablodan alırsa daha iyi olur diye düşünüyorum. T_YILLAR diye bir tablo mesela.
Bundan sonrasına benim de aklım ermez. Size kolaylıklar diliyorum.
Not : Aşağıda Sayın Mehmet Demiral'ın bu konuda fikir sağlayacak makalesi var.
Sql'e Giriş
Hayri16, 12-11-2009 tarihinden beri AccessTr.neT üyesidir.
Son Düzenleme: 15/12/2009, 03:32, Düzenleyen: Hayri16.
Cevapla
Çözüldü #3
zannedersem böyle bir şeye ihtiyacınız var
form1 e bakın
istediğiniz gibi uyarlayabilirsiniz
.rar vt1-verial-acc.rar (Dosya Boyutu: 16,51 KB | İndirme Sayısı: 72)
@benbendedeilem
Cevapla
Çözüldü #4
mağlasef ölümcül hataları bilmeden 3 yıl önce bir Access kitabını okuyarak yapmıştım ve bu nedenle alan isimlerinde hatalarım fazlasıyla var.Ama tum işlerimi bu programdam yapıyorum ve binlerce kaydım var.değiştirme ihtimalim neredeyese mumkun değil.

Benim asıl sorunum aynı form yada raporda hem harcamaları hem gelenleri görmek.
liste kutusunda sorgu oluşturarak denedim sizin verdiğiniz örnekte oldugu gibi ama orda ise.Aynı satırda o ayın eksi mi artı mı olduğunu göremiyorum. Bir metin kutusu daha ekliyerek; o ay kar mı zararmı görmek istıyorum.

Aslında verdiğim örnekte ne yapmak istediğimi anlatmak için verdim.Çünkü nereden başlayacağımı bilmiyorum.Acaba 2 tabloyu bir sorguda çalıştırsam..Ama o zamanda tarihler aynı satırda olmuyor....Sadece mantıgı anlatmak istedim.Nereden başlayacağımı bende bilmiyorum.
zetyu, 11-03-2009 tarihinden beri AccessTr.neT üyesidir.
Son Düzenleme: 15/12/2009, 10:42, Düzenleyen: zetyu.
Cevapla
Çözüldü #5
Buyrun örnek ektedir.

İlgili tablolardaki ilgili alanları önce birleştirme sorgusu ile alıp,
ondan sonra o sorgu üzerinden istediğinizi yapılıyor.

Birleştirme sorgularının yapısı kısaca şöyle:

Kod:
select alan1, alan2 from tablo1
union all
select alan1, alan2 from tablo2
union all
select alan1, alan2 from tablo3

Birleştirme sorgusunun basit bir kaç kuralı var.
* Kullandığınız sorgulardaki alan sayıları aynı olmak zorunda.
Birinde 3 alan, diğerinde 4 alan olursa olmaz. Gerekirse, 0 veya boşluk gibi alan ekleyerek eşitleyebilirsiniz.
* Aynı sıradaki alanların tipleride aynı olmak zorunda. Birisi sayı diğeri metin olamaz.
* Sorgulardaki alan isimleri aynı olmak zorunda değil, ilk sorgudaki alan isimleri birleştirme sorgusunun alan isimleri olarak kabul edilir.
.rar Gelen_Harcanan_Seruz.rar (Dosya Boyutu: 17,4 KB | İndirme Sayısı: 66)
Bildiğini bilenin arkasından git, bildiğini bilmeyeni uyar, bilmediğini bilene öğret, bilmediğini bilmeyenden kaç.
Konfüçyüs
Cevapla
Çözüldü #6
Evet sorumun cevabı buydu.

Ayrıca
Yil: Year([Har_tarihi]) burada yıl kısmını 09.2009 olarak nasıl yapabilirim.



Hocam çok teşekkür ederim,Bilgilerinizi bizlerle paylaştıgınız için.Uzun süreden beri nasıl yaparım diye kafamın bir köşesini meşgul ediyordu.alt formlardan raporlara kadar bildiğim kadarıyla denedim.Ama siz yardım etmeseydiniz.Oldukça uzun bir süre bunu yapamazdım.Benim için önemliydi:Ellerinize sağlık,
zetyu, 11-03-2009 tarihinden beri AccessTr.neT üyesidir.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task