sql sorgusu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

sql sorgusu

Mesaj gönderen erdogan_ozkaya »

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
Kullanıcı avatarı
esistem
Üye
Mesajlar: 464
Kayıt: 02 Eki 2007 11:22
İletişim:

Re: sql sorgusu

Mesaj gönderen esistem »

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
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

Re: sql sorgusu

Mesaj gönderen erdogan_ozkaya »

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;
Cevapla