folder Tahribat.com Forumları
linefolder Database - Veritabanı
linefolder SQL Yardım, Bu Tip Gösterim Ve Sorgu Nasıl Yapılır



SQL Yardım, Bu Tip Gösterim Ve Sorgu Nasıl Yapılır

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    Bölgeler tablom var (Akdeniz, Ege vs...)

    Şehirler tablam var (Adana, Afyon vs..)

    - (Bölge ile şehir arasında bolge_id birbirine bağlı)

    Hayvanlar tablom var (hayvan_id, etiket, cinsiyet, sehir_id, ilce_id vs..)

    - (Şehir ile hayvanlar arasında sehir_id birbirine bağlı)

    Tablo gösterimim şu şekilde olmalı (Diyelim ki Akedeniz bölgesini seçtik, o bölgeye ait illerdeki dişi ve erkek olmak üzere hayvan sayıları)

    Bölge İl Dişi Erkek TOPLAM
    Akdeniz



    Adana 300 500 800
    Mersin 400 600 1000
    Antalya 900 600 1500
    TOPLAM 1600 1700 3300

    Bunu nasıl ifade edeceğimi bilemediğim için arama terimlerini bulamadım açıkcası.


    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sanane
    sanane's avatar
    Kayıt Tarihi: 24/Ağustos/2002
    Erkek

    group by ile çözülemez mi? tam bilmiyorum maalesef.


    Naber la?
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ozgunlu
    ozgunlu's avatar
    Banlanmış Üye
    Kayıt Tarihi: 11/Kasım/2011
    Erkek

    SELECT COUNT(CASE WHEN h.cinsiyet = "disi" THEN h.hayvan_id ELSE 0 END) AS disi_sayisi, 

                COUNT(CASE WHEN h.cinsiyet = "erkek" THEN h.hayvan_id ELSE 0 END) AS erkek_sayisi,

                COUNT(h.hayvan_adi) AS toplam_sayi,

                s.il,

                FROM hayvanlar AS h

                INNER JOIN sehirler AS s ON s.sehir_id = h.sehir_id  WHERE h.sehir_id IN (SELECT sehir_id FROM sehirler WHERE bolge_id = 'Akdeniz');

     

    gibi bişeyler olması lazım :D

     

    ozgunlu tarafından 28/Ara/15 12:35 tarihinde düzenlenmiştir

    Hello, i am nothing. I come from Neverland.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    Group by ile yaptım ama bölge kısmı tekrarlayıp duruyor.

    @ozgunlu senin dediğine bakıcam. Şuan bir başka şeyde kafa patlatıyorum


    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    moi
    moi's avatar
    Kayıt Tarihi: 26/Mayıs/2009
    Erkek

    kartezyen carpim ya da join i aastirabilirsin. mobildeyim daha sonra yazarim sorguyu.


    Sadece paranoyaklar hayatta kalır...
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    e_yigit
    e_yigit's avatar
    Kayıt Tarihi: 17/Nisan/2007
    Erkek

    Merhaba hocam tablolarında tam olarak göstermek istediklerinin basliklarını göremedim ama bu sekilde yapabilirsin. SQL dosyanı link atarsan tam olarak yapmak istediğinde yardımcı olabilirm. Count ile de hayvanları saydırabilirsin fromdan önce.

    SELECT bolgeler.bolge,sehirler.il,hayvanlar.hayvan FROM
    bolgeler INNER JOIN sehirler ON bolgeler.id=sehirler.bolge_id
    INNER JOIN hayvanlar ON hayvanlar.sehir_id=sehirler.id
    

     

     

    e_yigit tarafından 28/Ara/15 12:21 tarihinde düzenlenmiştir

    Ya Hep Ya Hiç.
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Milamber
    Milamber's avatar
    Kayıt Tarihi: 27/Mayıs/2009
    Erkek

    Hocam sql excel gibi degil. sen sql den satir bilgisi isteyebilirsin o satirda ne varsa onlari verir. Excel deki gibi satirlari asagidan yukariya dogru merge etmez. yani en azindan ben oyle biliyorum. yanlis biliyorsam o tarz bir gosterimi varsa bilemem tabi. 


    Fırtına koparmaktır işim... Uzaklar Yolcusu
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Austen
    Austen's avatar
    Kayıt Tarihi: 13/Ağustos/2012
    Erkek

    2012'den beri SQL yazmıyorum. Yanlışım varsa şimdiden affola.

    Önce örnek yaptığım SQL yapısını paylaşayım.

    http://i.imgur.com/Cn4bXCH.png

    http://i.imgur.com/Q57EhDH.png

    http://i.imgur.com/1ygJp7j.png

    Kodlara gelirsek.

    Dişi, erkek, toplam diye bölgelerdeki şehirlere göre istatistik sunan kod:

    http://paste.ubuntu.com/14241485/

    http://i.imgur.com/sIRul3A.png

    Bölge toplamlarını veren kod:

    http://paste.ubuntu.com/14241502/

    http://i.imgur.com/fdg5dRf.png

  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    Aslında reporting zımbırtısı için prosedür içersinde yapmak istemiştim. Lakin reportingde varmış bu zımbırtı. Teşekkürler.


    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ozgunlu
    ozgunlu's avatar
    Banlanmış Üye
    Kayıt Tarihi: 11/Kasım/2011
    Erkek
    ontedi bunu yazdı

    Aslında reporting zımbırtısı için prosedür içersinde yapmak istemiştim. Lakin reportingde varmış bu zımbırtı. Teşekkürler.

    Ben hiçbir şey anlamadım. Tam olarak ne istiyordun ve nasıl çözdün?  Prosedür mü yazdın? Verdigim kodun mantigi yanlis miydi istediginden


    Hello, i am nothing. I come from Neverland.