(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.