En Büyük Kaydı Bulma

25/11/2014, 10:33

Yunus Bozkurt

Bir sorgu ile bu ay sigortalanması gereken araçların listelenmesini istiyorum. bir araca ait tek kayıt olduğunda sorun yok.
Kod:
SELECT ARACLAR.plaka, SIGORTA.sontar
FROM ARACLAR INNER JOIN SIGORTA ON ARACLAR.[Kimlik] = SIGORTA.[ARACBILGISI]
WHERE (((SIGORTA.sontar) Between DateSerial(Year(Date()),Month(Date()),1) And DateSerial(Year(Date()),Month(Date())+1,0)))
ORDER BY SIGORTA.sontar;
fakat bir araç için yeni sigorta girişi eklediğimde  yine bu ay sigortalanacak araçlar listesinde görülüyor
select Max(kimlik) ile halletmeye çalıştım  ama olmadı.

Kod:
SELECT Max(SIGORTA.Kimlik) ARACLAR.plaka, SIGORTA.sontar
FROM ARACLAR INNER JOIN SIGORTA ON ARACLAR.[Kimlik] = SIGORTA.[ARACBILGISI]
WHERE (((SIGORTA.sontar) Between DateSerial(Year(Date()),Month(Date()),1) And DateSerial(Year(Date()),Month(Date())+1,0)))
ORDER BY SIGORTA.sontar;
sorgu cümlesinde bir hatamı var acaba?
25/11/2014, 16:16

ozanakkaya

örnek uygulamanızı ekleyiniz,
25/11/2014, 19:22

Yunus Bozkurt

hallettim teşekkür ederim. sabah iş yoğunluğundan uğraşamadım.
Kod:
SELECT ARACLAR.plaka, SIGORTA.sontar
FROM ARACLAR INNER JOIN SIGORTA ON ARACLAR.[Kimlik] = SIGORTA.[ARACBILGISI]
WHERE (((SIGORTA.sontar) Between DateSerial(Year(Date()),Month(Date()),1) And DateSerial(Year(Date()),Month(Date())+1,0)) AND SIGORTA.[Kimlik]=(select Max([Kimlik]) from SIGORTA))
ORDER BY SIGORTA.sontar;
AND SIGORTA.[Kimlik]=(select Max([Kimlik]) from SIGORTA)) satırı ile çözüldü