Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Sorgum nasıl olmalı

Konu, 'Veritabanları' kısmında ugurbilgin tarafından paylaşıldı.

  1. ugurbilgin

    ugurbilgin Üye

    Kayıt:
    30 Ağustos 2008
    Mesajlar:
    27
    Beğenilen Mesajlar:
    0
    Tek bir tablo satış tablosu
    idAdıTarih
    1elma2017-01-01
    2armut2017-01-02
    4kavun2017-02-01
    1elma2017-03-02
    2armut2017-03-04
    1elma2017-03-04
    6karpuz2017-03-04

    Mysql sorgu şu şekilde
    SELECT *, count(id) AS say
    FROM satis WHERE tarih>= '".$tariha."' AND tarih<='".$tarihb."'
    GROUP BY id
    ORDER BY tarih

    verdiği sonuç ise elma 'nın 3ncü ay için 2 adet satıldığı. (tarih aralığında doğru sonuç)

    fakat benim bu sorguda elma 'nın sayısını bu yıl içinde kaç tane satıldığını bulmak.
    Tarih aralığında gösterecek fakat işlem adeti 3 gösterecek.
    Örn : 2017-03 ncü ayda elma var bu güne kadar 3 işlem görmüş
    adısay
    armut 2
    karpuz 1
    elma3

    birkaç farklı sorgu denedim, fakat kafam karma karışık oldu. Sorguda kaybolmuş durumdayım.
    Yardımcı olabilirseniz sevinirim. Saygılar.
     
  2. ugurbilgin

    ugurbilgin Üye

    Kayıt:
    30 Ağustos 2008
    Mesajlar:
    27
    Beğenilen Mesajlar:
    0
    SELECT T1.*,
    (SELECT COUNT(id) FROM tabloadı AS T2 WHERE T2.adi= T1.adi && tarih LIKE '%".$yil."%') AS say
    FROM tabloadı AS T1
    WHERE tarih >= '".$tariha."' AND tarih <= '".$tarihb."' GROUP BY id ORDER BY tarih

    böyle bir sorgu ile çözdüm. İlgilenen arkadaşlara teşekkürler.
    Belki birisine böyle bir sorgu lazım olur.