En Büyük TArih
#1
access-sql-18 
Selam Sorgum Şu Şekilde;

SELECT BELGELER.Kimlik AS BELGELER_Kimlik, BEDELLER.Kimlik AS BEDELLER_Kimlik, BEDELLER.belgeno, BEDELLER.Sene, BEDELLER.AnaBedel, BEDELLER.kDV, BEDELLER.gZammi, BEDELLER.TahsilTar
FROM (Firmalar INNER JOIN BELGELER ON Firmalar.[Kimlik] = BELGELER.[Sahip]) INNER JOIN BEDELLER ON BELGELER.[Kimlik] = BEDELLER.[belgeno]
WHERE (((BELGELER.Durum)=False));

sorgu firma ve belgelere ait tüm bedelleri listeliyor. Benim istediğim sadece son tahsil edilen bedel yani BEDELLER.TahsilTar alanın her belgeno(BELGELER.Kimlik) için en büyük değerli kaydını gösterecekWideeyed



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

Bu sorgu, bedeller içindeki verileri her belge numarasını tek baz alıp en son tahsilat tarihine göre filtreleyip listeleyecektir..:

SQL
  1. SELECT
  2. BELGELER.Kimlik AS BELGELER_Kimlik,
  3. BEDELLER.Kimlik AS BEDELLER_Kimlik,
  4. BEDELLER.belgeno,
  5. BEDELLER.Sene,
  6. BEDELLER.AnaBedel,
  7. BEDELLER.kDV,
  8. BEDELLER.gZammi,
  9. BEDELLER.TahsilTar
  10. FROM (Firmalar INNER JOIN BELGELER
  11. ON Firmalar.[Kimlik] = BELGELER.[Sahip])
  12. INNER JOIN BEDELLER ON BELGELER.[Kimlik] = BEDELLER.[belgeno]
  13. WHERE (
  14. ((BEDELLER.TahsilTar)
  15. IN (
  16. SELECT MAX(tahsiltar) FROM bedeller AS trz WHERE bedeller.belgeno=trz.belgeno
  17. ))
  18. AND ((BELGELER.Durum)=FALSE))





  Alıntı
Bu mesajı beğenenler:
#3
Teşekkürler tam istediğim gibi oldu.
Yalnız aynı kayıta aynı tarihde 2 adet tahsilat yapmışım fark tahakkuku muhtemelen. Bir kayıtın aynı tarihde 2 tahsilatı varsa sadece ana bedel büyük olanını göstermesinide sağlayabilirmiyiz.



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

Bu durumda kriteri ana bedel üzerine uygulamak daha efektif olacak.. Bu işlemde de yine alt sorgu fakat bu defa top işlecinden faydalanacağız.. Elbette DESC sıralama vermemiz de gerekir..:

SQL
  1. SELECT
  2. BELGELER.Kimlik AS BELGELER_Kimlik,
  3. BEDELLER.Kimlik AS BEDELLER_Kimlik,
  4. BEDELLER.belgeno, BEDELLER.Sene,
  5. BEDELLER.AnaBedel,
  6. BEDELLER.kDV,
  7. BEDELLER.gZammi,
  8. BEDELLER.TahsilTar
  9. FROM Firmalar INNER JOIN (BELGELER INNER JOIN BEDELLER
  10. ON BELGELER.Kimlik = BEDELLER.belgeno) ON Firmalar.Kimlik = BELGELER.Sahip
  11. WHERE (((
  12. BEDELLER.AnaBedel) IN (
  13. SELECT top 1 (AnaBedel) FROM bedeller AS trz
  14. WHERE bedeller.belgeno=trz.belgeno
  15. ORDER BY trz.tahsiltar DESC ,trz.AnaBedel DESC
  16. ))
  17. AND ((BELGELER.Durum)=FALSE))




Dosya olmadığından test edemiyorum ama AnaBedel alanı sayı veya para birimi veri tipindeyse -ki öyle de olmalı- çalışacaktır..



  Alıntı
Bu mesajı beğenenler:
#5
Çok teşekkürler Gg tam istediğim gibi.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [SORGU] En Büyük Tarihteki Birim Fiyatını Getirme bilservisci 3 438 10-09-2024, 06:16
Son Mesaj: dsezgin
  [SORGU] Büyük Tarihli Kayıtlar Hk. meceka 6 615 15-12-2022, 08:47
Son Mesaj: meceka
  [FORM] Liste Kutusu Büyük Harf Küçük Harf ahmetsan 5 510 08-08-2022, 20:51
Son Mesaj: alperalper
  [VBA] Alan Sıfırdan Büyük Olursa Satir 3 422 09-05-2022, 23:15
Son Mesaj: halily
  [TABLO] Büyük Harfe çevirme Mert1985 20 2.022 30-05-2021, 21:24
Son Mesaj: ekremer1969
  [FONKSiYON] Mevcut Tarih Verileri Baz Alınarak +iş Günü Ilavesi Ile Ileri Süreli Tarih Bulmak. osmanorman 10 2.079 03-03-2021, 12:38
Son Mesaj: dsezgin
  [VBA] Iki Tarih Arası Büyük Olanını Bulma benuva 12 1.559 28-02-2021, 22:47
Son Mesaj: userx53
  [MAKRO] Stok çıkış Adedi Stok Miktarından Büyük Ise "yetersiz Stok" Diye Uyarı Vermesi resett 1 759 18-12-2020, 19:36
Son Mesaj: adnnfrm

Foruma Git:


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