• 23-10-2020, 03:11:14
    #1
    Arkadaşlar merhaba,

    cari (id, unvan)
    carihareket (id, tarih, cariid, aciklama, borc, alacak)

    yukarıdaki gibi 2 adet tablom var. 3 aydan fazla hareketi (cari hareket kaydı) olmayan hesapları bulmak istiyorum. bunun için uygun mysql sorgusu konusunda yardımcı olabilir misiniz?

    ben örneğin:
    select distinct ch.cariid, c.unvan from carihareket ch
    left outer join cari c on c.id=ch.cariid
    where ch.tarih<NOW() - INTERVAL 3 month
    group by ch.cariid desc
    select c.unvan, (select ch.tarih from carihareket ch
    where ch.cariid=c.id and ch.tarih <NOW()- INTERVAL 3month order by tarih desc limit 1) as ssm
    from cari c
    order by ssm desc
    gibi iki farklı sql cümleciği denedim ama doğru kayıtları dökmüyor. örneğin son 3 ay içinde tarih verilmiş kayıt da geliyor.
  • 23-10-2020, 07:32:14
    #2
    select cari.id,cari.unvan, max(carihareket.tarih) son_islem_tarihi from cari
    left join carihareket on cari.id = carihareket.cariid
    group by cari.id, cari.unvan
    having  max(carihareket.tarih) < NOW() - INTERVAL 3 month