• 25-04-2015, 16:28:41
    #1
    Merhaba,


    Bir tablom var adı veriler;

    isim,miktar,tarih sütunlarım mevcut.


    (Tarihler sql de 25.04.2015 şeklinde kayıtda)

    İstiyorum ki ; bugünden bir önceki günün miktarını çıkartıp büyükten küçüğe doğru ekrana yansıtsın.


    Bunu tek sorguda nasıl yapabiliriz ?


    Hemen hemen istediğim şu;


    SELECT miktar as dunmiktar FROM veriler where tarih='24.04.2015' and isim='kamil' INNER JOIN veriler ON miktar-dunmiktar WHERE tarih = '25.04.2015' and isim='kamil'
  • 25-04-2015, 19:48:35
    #2
    mysql between kullanabilirsin.

    WHERE tarih BETWEEN '24.04.2015' AND '25.04.2015'
  • 25-04-2015, 20:21:48
    #3
    CoLLeR adlı üyeden alıntı: mesajı görüntüle
    mysql between kullanabilirsin.

    WHERE tarih BETWEEN '24.04.2015' AND '25.04.2015'
    Between ile verileri çekebiliyoruz sadece, benim tek sorguda iki tarih arasındaki verileri birbirinden çıkartmam gerekiyor.
  • 25-04-2015, 23:42:00
    #4
    ylv
    Üyeliği durduruldu
    Msn adlı üyeden alıntı: mesajı görüntüle
    Merhaba,


    Bir tablom var adı veriler;

    isim,miktar,tarih sütunlarım mevcut.


    (Tarihler sql de 25.04.2015 şeklinde kayıtda)

    İstiyorum ki ; bugünden bir önceki günün miktarını çıkartıp büyükten küçüğe doğru ekrana yansıtsın.


    Bunu tek sorguda nasıl yapabiliriz ?


    Hemen hemen istediğim şu;


    SELECT miktar as dunmiktar FROM veriler where tarih='24.04.2015' and isim='kamil' INNER JOIN veriler ON miktar-dunmiktar WHERE tarih = '25.04.2015' and isim='kamil'
    sql > select a.miktar-b.miktar as t from veriler a cross join veriler b where a.tarih = '25.04.2015' and b.tarih='24.04.2015' order by a.miktar-b.miktar desc

    tarihi elinle giriyorsun, recursive olarak tarihi azaltarak devam etme şansın mysql ile yok. mssql olsa tek sorgu ile yapabilirdin.