arkadaşlar HAREKETLER die bir tablom var içinde GIRIS_TARIHI CIKIS_TARIHI ve PERSONEL_KIMLIK die 3 field var sürekli işlem görüyor tablo sorum şu
ÖRN. PERSONEL_KIMLIK=5 OLANIN SON SON GİRİŞ GIRIS_TARIHI VE CIKIS_TARIHI NI NASIL ALABİLİRİM ?
TEŞEKKÜRLER
sql sorgusu
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 839
- Kayıt: 03 Eki 2007 02:00
Re: sql sorgusu
Kod: Tümünü seç
SELECT PERSONEL_KIMLIK, MAX(GIRIS_TARIHI) AS GIRIS, MAX(CIKIS_TARIHI) AS CIKIS
FROM HAREKETLER
WHERE PERSONEL_KIMLIK=:KIMLIK_ID
GROUP BY PERSONEL_KIMLIK
-
- Üye
- Mesajlar: 839
- Kayıt: 03 Eki 2007 02:00
Re: sql sorgusu
cevabınız için çok teşekkür ederim sorunu aşağıdaki şekilde çözdüm
Kod: Tümünü seç
Xstr:='';
qryESKI_PROJELER_DB.Close;
Xstr:=Xstr+' dbo.PERSONEL_PROJE_DAGILIM.PERSONEL_KIMLIK ='+QuotedStr( PERSONEL_KIMLIK_TEXT.Text )+' and ';
if Length(Xstr)>0 then
Xstr:='where '+LeftStr(Xstr,Length(Xstr)-5);
qryESKI_PROJELER_DB.SQL.Text:=' SELECT TOP (1) PERCENT dbo.PERSONEL_PROJE_DAGILIM.*, dbo.PERSONEL_BILGILERI.*, dbo.PROJELER.*, dbo.ORGANIZASYON_SEMASI.* '
+' FROM dbo.PERSONEL_BILGILERI RIGHT OUTER JOIN '
+' dbo.PERSONEL_PROJE_DAGILIM ON dbo.PERSONEL_BILGILERI.PERSONEL_KIMLIK = dbo.PERSONEL_PROJE_DAGILIM.PERSONEL_KIMLIK LEFT OUTER JOIN '
+' dbo.ORGANIZASYON_SEMASI ON dbo.PERSONEL_BILGILERI.GOREVI_KIMLIK = dbo.ORGANIZASYON_SEMASI.KIMLIK LEFT OUTER JOIN '
+' dbo.PROJELER ON dbo.PERSONEL_PROJE_DAGILIM.PROJE_KIMLIK = dbo.PROJELER.PROJE_KIMLIK '
+' '+Xstr
+' ORDER BY SIRA_NO ASC ';
qryESKI_PROJELER_DB.Open;