GİRİLEN TARİHİN GEÇEN YIL AYNI ARALIĞI
#1
Herkese merhaba.

Bir satış raporu çekmem ve geçen senenin aynı dönemi ile kıyaslamam gerekiyor. Rapor başlangıç ve bitiş tarihini yazdığımda aynı anda geçen yılın aynı döneminin raporununun da ekranda görünmesi ve 2 yılın tutarlarının yan yana gelmesi için ne yapabilirim?



  Alıntı
Bu mesajı beğenenler:
#2
Merhaba..

Alıntı: .... 2 yılın tutarlarının yan yana gelmesi için ne yapabilirim?

Bunun için tek sorguda iki yıla ait verileri birleştirmeniz gerekir.. Örnek dosyanızı, sadece ilgili tablo ve sorguları bırakarak WinRar veya türevi bir programla sıkıştırıp ekleyebilrisiniz yardımcı olmaya çalışalım..



  Alıntı
Bu mesajı beğenenler:
#3
Merhaba.

Dosyayı ekte görebilirsiniz. En alta toplamını da ekleyebilir miyiz?[/code]



  Alıntı
Bu mesajı beğenenler:
#4
Taruz Hocam, dosyayı inceleyebildiniz mi?



  Alıntı
Bu mesajı beğenenler:
#5
sayın merak tablolarınızı koymamışsınız. Sadece bağlı tablolarınız görünüyor



  Alıntı
Bu mesajı beğenenler:
#6
Ben yine de sorgudaki alan ve ilişkilere bakarak bir birleştime sorgusu hazırladım.. İlk kısımda dönem işlemlerini, bitiminde dönem toplamını alabilirsiniz.. İkinci kısımda diğer tarih aralığı için geçerli.. Tabii deneme şansım olmadı, Adnan beyin ifade ettiği durumdan dolayı..

SQL
  1. SELECT "2009" AS [Dönem],dbo_tbStokSinifi.sSinifKodu4,
  2. SUM(dbo_tbStokFisiDetayi.lCikisMiktar1) AS SumOflCikisMiktar1,
  3. SUM(dbo_tbStokFisiDetayi.lCikisTutar) AS SumOflCikisTutar
  4. FROM dbo_tbStokFisiDetayi AS dbo_tbStokFisiDetayi_1, dbo_tbStokFisiDetayi
  5. INNER JOIN dbo_tbStokSinifi ON dbo_tbStokFisiDetayi.nStokID = dbo_tbStokSinifi.nStokID
  6. WHERE (((dbo_tbStokFisiDetayi.dteIslemTarihi) BETWEEN #9/1/2009# AND #9/5/2009#))
  7. GROUP BY dbo_tbStokSinifi.sSinifKodu4
  8. ORDER BY dbo_tbStokSinifi.sSinifKodu4
  9. UNION
  10. SELECT "2009" AS [Dönem],"Toplam" AS [2009 Toplam], NULL AS trz, SUM([lCikisTutar]) AS [Toplam Tutar]
  11. FROM dbo_tbStokFisiDetayi
  12. WHERE (((dbo_tbStokFisiDetayi.dteIslemTarihi) BETWEEN #9/1/2009# AND #9/5/2009#))
  13. UNION
  14. SELECT "2008" AS [Dönem],dbo_tbStokSinifi.sSinifKodu4,
  15. SUM(dbo_tbStokFisiDetayi.lCikisMiktar1) AS SumOflCikisMiktar1,
  16. SUM(dbo_tbStokFisiDetayi.lCikisTutar) AS SumOflCikisTutar
  17. FROM dbo_tbStokFisiDetayi AS dbo_tbStokFisiDetayi_1, dbo_tbStokFisiDetayi
  18. INNER JOIN dbo_tbStokSinifi ON dbo_tbStokFisiDetayi.nStokID = dbo_tbStokSinifi.nStokID
  19. WHERE (((dbo_tbStokFisiDetayi.dteIslemTarihi) BETWEEN #9/1/2008# AND #9/5/2008#))
  20. GROUP BY dbo_tbStokSinifi.sSinifKodu4
  21. ORDER BY dbo_tbStokSinifi.sSinifKodu4
  22. UNION
  23. SELECT "2008" AS [Dönem],"Toplam" AS [2008 Toplam], NULL AS trz, SUM([lCikisTutar]) AS [Toplam Tutar]
  24. FROM dbo_tbStokFisiDetayi
  25. WHERE (((dbo_tbStokFisiDetayi.dteIslemTarihi) BETWEEN #9/1/2008# AND #9/5/2008#))





  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [SORGU] Kelime Içinde Geçen 2 3 4 Harfe Göre Veri Doldurma toros333 1 202 16-02-2026, 02:12
Son Mesaj: dsezgin
  Aynı Günleri Filtreleme Satir 7 614 30-04-2025, 09:33
Son Mesaj: Satir
  Yaş Aralığı Satir 3 335 24-04-2025, 19:14
Son Mesaj: halily
access-sql-9 [SORGU] Tabloda Geçen Iki Alanda Ortak Kelime Var Ise Istenilen Alana Işaret Koymak sevincili 5 452 20-09-2024, 01:09
Son Mesaj: dsezgin
  [RAPOR] Formdaki Aynı Rrsmı Baskı ön ızleme ıle Rapora Aktarma MHMTKY 2 411 11-09-2024, 13:09
Son Mesaj: dsezgin
  [SORGU] Farklı Sütunlardaki Aynı Verileri Saymak TheREDROSE 11 796 31-07-2024, 16:15
Son Mesaj: TheREDROSE
  Aynı Kodlu Farklı Kayıtlara Izin Vermiyor ankaram 2 384 10-07-2024, 09:14
Son Mesaj: ankaram
  [FORM] Inputbox Kutusuna Girilen Değere Pasword Maske Uygulama orderyazbim 2 481 22-01-2024, 22:12
Son Mesaj: orderyazbim

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar):