• 24-03-2018, 04:38:03
    #1
    Merhabalar,
    id, tutar, kayit_tarihi, kayit_saati şeklinde 4 adet sütunum var.
    Bu sütundan en yüksek tutarı ve en düşük tutarı getirmek istiyorum.
    Fakat bunlar ile birlikte en yüksek tutarın saatini ve düşük tutarın saatini getirmek istiyorum.
    Örn;
    En Yüksek Tutar En Düşük Tutar En Yüksek Tutar Kayıt Saati En Düşük Tutar Kayıt Saati
    50000 2500 14:30 19:25
    24787 1200 13:30 17:25

    SELECT *, MIN(tutar) as min, MAX(tutar) as ax .... GROUP BY kayit_tarihi..

    Şeklinde getirince saatleri düzgün alamıyorum. Yardımcı olur musunuz?
  • 24-03-2018, 04:44:55
    #2
    Select * from tablo_adi order by tutar desc limit 0,1

    Bu şekilde sonuncuyu çekerek saatini almayı deneseniz? Telefondayım, pc geçtiğimde çözemezseniz yardımcı olmaya çalışayım
  • 24-03-2018, 04:47:12
    #3
    MelihCan adlı üyeden alıntı: mesajı görüntüle
    Select * from tablo_adi order by tutar desc limit 0,1

    Bu şekilde sonuncuyu çekerek saatini almayı deneseniz? Telefondayım, pc geçtiğimde çözemezseniz yardımcı olmaya çalışayım
    Yok bu şekilde elbet alınır fakat benim istediğim tutarların max ve min değerlerini aynı anda alıp ve en max değere ait tutarın kayıt saati ve en min değere ait tutarın kayıt saati gerekiyor. Yaptım yapmasına ama sql->fetch içine tekrar sql şeklinde iç içe sql kullanarak yaptım. Tek sorgu ile nasıl yapılabilir çok merak ettim.
  • 24-03-2018, 06:38:32
    #4
    select (select kayit_saati order by tutar asc limit 1) as en_dusuk_kayit saati, (select kayit_saati order by tutar desc limit 1) as en_yuksek_kayit_saati from tablo limit 1
  • 24-03-2018, 12:22:24
    #5
    Merhaba,
    Saatleri düzgün alamıyorum derken neyi anlatmak istediniz tam anlamadım ama. Basit bir sorgu gibi duruyor.
    Ben bu şekilde anladım;
    tutar saati
    5000 17:30
    4000 12:00
    2000 15:00

    Şimdi bu verilere göre en yüksek ve en düşük tutarı çekersek
    5000 - 2000 17:30 15:00
    olması gerekiyor. Tam olarak bunumu istiyorsunuz ?
  • 24-03-2018, 19:11:32
    #6
    ismailke adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    Saatleri düzgün alamıyorum derken neyi anlatmak istediniz tam anlamadım ama. Basit bir sorgu gibi duruyor.
    Ben bu şekilde anladım;
    tutar saati
    5000 17:30
    4000 12:00
    2000 15:00

    Şimdi bu verilere göre en yüksek ve en düşük tutarı çekersek
    5000 - 2000 17:30 15:00
    olması gerekiyor. Tam olarak bunumu istiyorsunuz ?
    Evet hocam aynen bu şekilde.
  • 24-03-2018, 20:52:23
    #7
    BR9 adlı üyeden alıntı: mesajı görüntüle
    Evet hocam aynen bu şekilde.
    sql sorgunuza tarihle ilgili bir filtre yazmanıza gerek yok o zaman, min ve max fiyatlerı getirdiğinizde zaten sorun çözülecektir.
    Eğer yinede yapamazsanız sql dosyanızın kodlarını buraya yazın, ben localhe çalıştırıp size anlatayım.