Verilen tarihten sonra çalışılmamış müşterilerin listesi

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
kurthan
Üye
Mesajlar: 49
Kayıt: 29 Kas 2004 06:05
Konum: İstanbul
İletişim:

Verilen tarihten sonra çalışılmamış müşterilerin listesi

Mesaj gönderen kurthan »

Sa.
Arkadaşlar iyi çalışmalar,hayırlı işler.

2 tablom var olduğunu düşünelim.Bir tanesi cariyi bir taneside cariye ait hareketleri tutsun.

Kod: Tümünü seç


cari db
--------------
chkod
chad

carihareket db
-----------------
chkod
tarih
htur
tutar

Bu bilgilere dayanarak verilen tarihten sonra çalışılmamış müşterilerin listesini almak mümkün müdür ?

Bu konuda yardımcı olursanız sevinirim.

Teşekkür ediyor iyi çalışmalar diliyorum.
Tarihtir adil hakem
Sen kadar mende Türk'em
Sense hür Türkiyemsin
Mense esir Kerkük'em


Atilla Yılmaz 2005 - Vaktidir
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

merhaba...

Şöyle olabilir...

Kod: Tümünü seç

 select CHKOD,CHAD from CARI C
        inner join CARIHAREKET CH on CH.CHKOD=C.CHKOD
 group by C.CHKOD,C.CHAD
        having max(CH.TARIH)<(GirilecekTarihDegeri)
iyi günler...
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Tabiki mumkun. Select cumlesinin zannettigimizden daha guclu olduguna hic supheniz olmasin :)

Kod: Tümünü seç

select C.chkod, C.chad
from cari C
where not exists(select 1
from carihareket CH
where CH.chkod=C.chkod and CH.tarih>:verilentarih)
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Cevapla