Skip to main content

AccessTr.neT


Accesste 3 Farklı Tablodan Veri Alarak Rapor Oluşturmak

Accesste 3 Farklı Tablodan Veri Alarak Rapor Oluşturmak

#8
(17/07/2025, 10:28)mzizmir35mz yazdı: sorunu şöyle çözmeye çalıştım; 3 farklı tablo verisini dışa aktardan Excel formatıyla raporlar isimli klasöre yükledim. 1 tanede ben Excel açtım. diğer 3 tablodan olması gerekenleri bağ yapıştır ve çoketopla formulu ile sadeleştirdim. sonra acceste tablo hazırladım. dıştan veri al yöntemiyle tabloya yapıştırdım. o tabloya bağlı rapor oluşturdum. tablodaki excele aktar makrolarıyla aktarıyorum, sonra otomatik yaptığım Excel sayfasına otomatik aktarıyor. sonra veriyi acceste tabloya yapıştırıyorum. daha kolay yöntem arıyorum

Sağ kulağınızı sol elle amuda kalkarak göstermeye çalışmaktan farksız anlattıklarınız ancak çözüm geliştirmeye çalışmanızı son derece takdir ettim. Açıkçası yorgunluk ve yoğunluktan sorunuzu net anladığımdan emin değilim ancak
SELECT 
    A.Plaka, Nz(G.ToplaTutar, 0) AS ToplaGiderTutar, Nz(F.ToplaFaturaTutarı, 0) AS ToplaFaturaTutarı, Nz(AK.ToplaAlinanLitre, 0) AS ToplaAlinanLitre, Nz(AK.ToplaAlinanTl, 0) AS ToplaAlinanTl, Nz(H.ToplaIslemTutarı, 0) AS ToplaIslemTutarı
FROM ((([01_TumAraclar] AS A
    LEFT JOIN (
        SELECT PlakaNo, Sum(Tutar) AS ToplaTutar
        FROM [08_AracGiderKayit]
        WHERE Tarih > #1/1/2025# AND Tarih < #3/31/2025#
        GROUP BY PlakaNo) AS G ON A.Plaka = G.PlakaNo)
    LEFT JOIN (
        SELECT Plaka, Sum(FaturaTutarı) AS ToplaFaturaTutarı
        FROM [05_HabasGelir]
        WHERE Tarih > #1/1/2025# AND Tarih < #3/31/2025#
        GROUP BY Plaka) AS F ON A.Plaka = F.Plaka)
    LEFT JOIN (
        SELECT PlakaNo, Sum(AlinanLitre) AS ToplaAlinanLitre, Sum(AlinanTl) AS ToplaAlinanTl
        FROM [06_AkaryakitSarf]
        WHERE Tarih > #1/1/2025# AND Tarih < #3/31/2025#
        GROUP BY PlakaNo) AS AK ON A.Plaka = AK.PlakaNo)
    LEFT JOIN (
        SELECT Plaka, Sum(IslemTutarı) AS ToplaIslemTutarı
        FROM [07_HgsKayit]
        WHERE GirisTarihi > #1/1/2025# AND GirisTarihi < #3/31/2025#
        GROUP BY Plaka) AS H ON A.Plaka = H.Plaka;
sorgusu sanırım yapmak istediğiniz işlem. Kontrol edin lütfen. Tarih aralıklarını manuel farazi girdim, bunları bir form aracılığı ile belirleyebilirsiniz.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da

Bu Konudaki Yorumlar
RE: Accesste 3 Farklı Tablodan Veri Alarak Rapor Oluşturmak - Yazar: atoykan - 17/07/2025, 23:09
Task