Bağlı tablolar

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
kelaynak2
Üye
Mesajlar: 135
Kayıt: 30 Haz 2003 02:18

Bağlı tablolar

Mesaj gönderen kelaynak2 »

İ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.
En son kelaynak2 tarafından 19 Şub 2006 08:01 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
kelaynak2
Üye
Mesajlar: 135
Kayıt: 30 Haz 2003 02:18

Mesaj gönderen kelaynak2 »

Çözümü buldum,Merak edenler içinde ekledim, saygılar.

SELECT DISTINCT AnaTablo.sirano, Max(tarihler.tarih) AS mtarih
FROM (AnaTablo LEFT JOIN tarihler ON (AnaTablo.sirano = tarihler.sirano))
GROUP BY Anatablo.Sirano
HAVING MAX(Tarihler.tarih)<#11/25/2005#;
Cevapla