Raporda belirli sayıda kayıt
#1
Örnek Vt'de bir öğrenciye ait Yazlı, Sözlü ve Performans notları var. Benim şu şekilde bir problemim var. Öğrencinin son 3 veya daha sonra belirliyeceğim sayıda Yazlı, Sözlü ve Performans kayıtlarını aynı raporda görebileceğim bir raporu nasıl yapabilirim. Yardımlarınız için teşekkür ederim.


Eklenti Dosyaları
.rar   Örnek.rar (Boyut: 28,36 KB / İndirilme: 55)



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

Alltaki sorguyu raporunuza bağlarsanız her öğrencinin son 3 yazılısını (yazılı id alanına göre.. Aynı tarihe birden fazla yazılı eklediğiniz için bu alanı kullandım.) alırsınız..


SQL
  1. SELECT ogrenci.OgrenciKimlik, Adısoyadı, Dogumtarihi, YaziliID, YaziliNot, YaziliTarihi, YaziliOkumaTarihi
  2. FROM ogrenci
  3. RIGHT JOIN yazili ON ogrenci.OgrenciKimlik = yazili.OgrenciKimlik
  4. WHERE (((yazili.YaziliID)
  5. IN (
  6. SELECT top 3 YaziliID FROM yazili AS trz WHERE trz.OgrenciKimlik=ogrenci.OgrenciKimlik ORDER BY YaziliID DESC)))
  7. ORDER BY ogrenci.OgrenciKimlik, yazili.YaziliID DESC



Değişken bir değeri hangi form üzerinden vermek istiyorsanız belirtin ona göre geliştirelim..



  Alıntı
Bu mesajı beğenenler:
#3
Sayın Taruz; Çok teşekkür ederim. Yeni ihtiyaçlarım var şöyleki
1- Son 3 (YaziliTarihi)ayın sorgusu nasıl yapılır.
2- Aynı rapor altında Hem Yazlı hem Sözlü hemde performans AltRapor Kullanmadan yapılabilir mi? Çok teşekür ederim.



  Alıntı
Bu mesajı beğenenler:
#4
a.Bu örnekteki gibi aynı tarihte, aynı kişiye birden fazla yazılı olacak mı? Yoksa kriter yine yazılı id mi?

b.Son 3 ayın her öğrenci için son 3 yazılısı mı yoksa her öğrencinin son geçmişe ait her ay için 3 yazılısını mı görmek istiyorsunuz?



  Alıntı
Bu mesajı beğenenler:
#5
sayın Taruz, Örnekteki tarihler gelişi güzel seçildi, gerçekte böyle olmayacak istediğiniz gibi düzeltebilirsiniz. İsteğim her öğrenci için Son 3 ayın yazılıları olacak. Sizde olmazsanız halimiz nice olur. Çok teşekkür ederim.



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

Bu sorgu her öğrenci için son 3 ayın yazılılarını verir.. Aynı ayda birden fazla yazılı olması durumunda en son yazılı geçerlidir..:

SQL
  1. SELECT Adısoyadı, YaziliID, ay, OgrenciKimlik, YaziliTarihi, YaziliOkumaTarihi, YaziliNot, Dogumtarihi
  2. FROM (
  3. SELECT ogrenci.OgrenciKimlik,
  4. ogrenci.Adısoyadı, ogrenci.Dogumtarihi,
  5. yazili.YaziliID, yazili.YaziliNot, yazili.YaziliTarihi,
  6. yazili.YaziliOkumaTarihi, MONTH([YaziliTarihi]) AS ay
  7. FROM ogrenci RIGHT JOIN yazili ON ogrenci.OgrenciKimlik = yazili.OgrenciKimlik
  8. WHERE (((
  9. MONTH([YaziliTarihi]))
  10. BETWEEN MONTH(DATE()) AND MONTH(DATE())-2))
  11. ORDER BY ogrenci.OgrenciKimlik, yazili.YaziliID DESC) AS SrgSon3Ay
  12.  
  13. WHERE (((SrgSon3Ay.YaziliID) IN (
  14. SELECT top 1 YaziliID FROM SrgSon3Ay AS trz
  15. WHERE SrgSon3Ay.ay=trz.ay AND trz.OgrenciKimlik=SrgSon3Ay.OgrenciKimlik ORDER BY YaziliID DESC)))



Tabi isterseniz her öğrencinin, her ayın için birden fazla yazılısını da listeleyebiliriz.. Bunun için TOP değerini değiştirmek yeterli..



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Raporda Resimleri Gösterme ahmet114 53 940 05-04-2024, 00:43
Son Mesaj: dsezgin
  Raporda Tek Sayfada 2 Kayıt Gösterme adnnfrm 5 129 28-01-2024, 01:25
Son Mesaj: adnnfrm
  [VBA] Kayıt Iptali: Kayıt Iptal Tablosuna Ekle, Kayıdı Sil Işlemi programmer67 6 305 21-07-2023, 10:40
Son Mesaj: onur_can
  Raporda şablona Yazdırma ankaram 6 229 30-01-2023, 10:53
Son Mesaj: alperalper
  Raporda Aynı ürünler Toplama ankaram 6 257 23-11-2022, 17:54
Son Mesaj: ankaram
  [FONKSiYON] çok Sayıda Silme Sorgusunu Tek Butonda çalıştırma Ahmet51 2 162 08-11-2022, 17:48
Son Mesaj: Ahmet51
  Raporda Bazı Yerler Yok ankaram 10 384 03-11-2022, 18:07
Son Mesaj: dsezgin
  Formdaki Toplam Raporda Görünmüyor. ankaram 7 315 01-11-2022, 10:21
Son Mesaj: ankaram

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi