Tablodan max(tarih) kısıtındaki alacak tutarı

Katılım
29 Haziran 2007
Mesajlar
50
Excel Vers. ve Dili
2013 Türkçe
Arkadaşlar slm,

Cari hareket tablosundaki alacak kayıtlarından max(kayittarihi) 'i bulup bu kayıttaki alacak tutarını getirmeğe çalışıyorum ancak bir türlü beceremedim sql cümlem aşağıda bu sorguyla bulduğum kayıttaki alacak tutarını görmek istiyorum, yardımcı olacak arkadaşlara peşin teşekkürlerimle.

SELECT
TBLCARIHAREKETLER.CARI_KOD,
CARI_ADI,
SUM(BORC),
SUM(ALACAK),
SUM(BORC-ALACAK),
(SELECT MAX(KAYITTARIHI)FROM TBLCARIHAREKETLER A WHERE TBLCARIHAREKETLER.CARI_KOD=A.CARI_KOD AND ALACAK>0)
FROM TBLCARIHAREKETLER
INNER JOIN TBLCARISABITLER WITH (NOLOCK)ON(TBLCARIHAREKETLER.CARI_KOD=TBLCARISABITLER.CARI_KOD)
WHERE CARI_TIP='ALICI'
GROUP BY TBLCARIHAREKETLER.CARI_KOD,CARI_ADI
HAVING SUM(BORC-ALACAK) > 0
 
Katılım
15 Kasım 2006
Mesajlar
583
Excel Vers. ve Dili
Ms Office 2003 Türkçe
bu sql cümlesinin soruyla bir alakası var mı?

max tarihteki alacak tutarını istiyorsun ama sum var join var.

ne alaka?

bi kere max(kayit_tarihi) ndeki kayıt lazımsa, en azından bu ifadenin where şartıda geçiyor olması lazım.

sen en iyisi mi soruyu daha bi netleştir. anlamadım.
 

Rafet

Altın Üye
Katılım
24 Mart 2005
Mesajlar
230
Excel Vers. ve Dili
Ofice 2010 - Türkçe
Altın Üyelik Bitiş Tarihi
01-12-2025
Soru tam anlaşılır gibi değil. Kayıt tarihi en büyük sorguyu istiyorsan

MAX(KAYITTARIHI) kodunuda kullanmışsın . Fakat ne yapmak istediğini anlamadım. Yanlış yorumlamadıysam sorunuz son yapılan alacak işleminin tutarını görmek istiyorsun. Ben daha önce aşağıdaki gibi yapmıştım.

Burada Alacak kaydının yapıldığı son günde (yani ödeme veya satış faturası gibi) ne kadarlık işlemlerin yapıldığını görüyorum.

SELECT A.CARI_KOD , C.CARI_ISIM , A.ALACAK , A.TARIH
FROM TBLCAHAR A
LEFT OUTER JOIN TBLCASABIT C ON A.CARI_KOD=C.CARI_KOD
RIGHT OUTER JOIN (SELECT CARI_KOD ,MAX(TARIH) TARIH
FROM TBLCAHAR A
GROUP BY CARI_KOD) B ON
A.CARI_KOD=B.CARI_KOD AND A.TARIH=B.TARIH

WHERE A.ALACAK>0
ORDER BY A.CARI_KOD
 
Katılım
29 Haziran 2007
Mesajlar
50
Excel Vers. ve Dili
2013 Türkçe
Arkadaşlar nedense isteğim anlaşılmamış, isteğim ;örnek olarak verdiğim sorgu cümlesinin yapısını bozmadan enson alacak tutarınıda sorguda görmek idi...
En sonunda aşağıda yazdığım şekilde sorguya ekleyerek istediğimi alabildim, ilgilenen arkadaşlara teşekkürler.

(SELECT TOP 1 ALACAK FROM TBLCARIHAREKETLER B WHERE TBLCARIHAREKETLER.CARI_KOD=B.CARI_KOD AND ALACAK>0 ORDER BY KAYITTARIHI DESC)
 
Son düzenleme:
Üst