İki tablom var
1. Tablo:Anatablo
sirano ve diğer alanlar
1-----------
2----------
3---------
şeklinde
2.tablo:tarihler
sirano--------- Tarih
1-------------- 1.1.2005
1-------------- 2.6.2005
2-------------- 3.8.2005
3-------------- 4.6.2005
amacım iki tabloyu birleştirip, ikinci tablodaki belli bir tarihinden daha küçük olanları filtrelemek ve sonucta recordcountunu almak.
SELECT DISTINCT AnaTablo.sirano
FROM AnaTablo LEFT JOIN tarihler ON (AnaTablo.sirano = tarihler.sirano)
WHERE tarihler.tarih<'2.5.2005';
yazdığımda sirano 1 olan kayıt dönüyor.
Halbuki benim amacım ikinci tabloda 2.6.2005 tarihi olduğundan hiç kayıt döndürmemesi.Yani ikinci tabloda aynı sıra noda birden fazla tarih olunca bu tarihlerden en büyüğünü dikkate alarak filtreleme yapsın.
Yani şunun gibi olmalı
WHERE MAX(tarihler.tarih)<#11/25/2005#; Tabiki böyle bir SQL komutu yok.Max yanlış yerde kullanımış.Yardımcı olursanız sevinirim.Selamlar.
Bağlı tablolar
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Bağlı tablolar
En son kelaynak2 tarafından 19 Şub 2006 08:01 tarihinde düzenlendi, toplamda 1 kere düzenlendi.