• 01-05-2014, 10:37:06
    #1
    iş takip sisteminde birden fazla işimiz bulunmakta. hangi işlerin hangi tarihte iş çalışması yapılmadıgını görmek istiyecegim bir sql sorgusu yaptım. sorgu sonunda birden fazla sayı çıktı.

    select is.ad from is LEFT OUTER JOIN isemri on is.id=isemri.isid where ((isemri.giristarih=1398891600) or (isemri.giristarih<1398891600 and isemri.cikistarih>=1398978000)) order by is.ad
    bu şekilde o tarihte olan is emri olanları görebiliyorum.

    iş emri o tarihte olmayanları nasıl görebilirim?

    isemri on is.id=isemri.isid yerine isemri on is.id!=isemri.isid

    yazdıgımda olmadı.
  • 01-05-2014, 12:24:42
    #2
    Üyeliği durduruldu
    where ((isemri.giristarih=1398891600) or (isemri.giristarih<1398891600 and isemri.cikistarih>=1398978000))
    Where den sonra belirli tarihler arasındaki verileri listelemek istemişsiniz yukardaki işlemi terse çevirerek diğerlerini listeletebilirsiniz.

    Örnek :

    (isemri.giristarih!=1398891600)
  • 01-05-2014, 14:29:24
    #3
    Sorunu çözdüm.
    Başka benzer sorun yaşanlar için çözümü yazayım.

    iç içe 2 adet sorgu yaptım ve ilk sorguda not in yaptım.