• 07-12-2012, 17:14:39
    #1
    merhaba arkadaşlar, şöyle bir tablom var;


    sınav id bölüm id soru id cevap değer
    1 1 1 3
    1 1 2 1
    1 1 3 2
    1 2 4 1
    1 2 5 3
    1 3 6 1
    1 3 7 2


    şöyle bişey yapmak istiyorum;

    bölüm idlerine göre cevap değerlerinin toplamlarını almam gerekiyor.
    yani örneğin;
    bölüm id 1, 6
    bölüm id 2, 4
    bölüm id 3, 3

    gibi toplamam gerekiyor.
    bunu nasıl yapabileceğimi gösterebilecek arkadaşlardan yardım bekliyorum.
  • 07-12-2012, 17:41:05
    #2
    Üyeliği durduruldu
    SELECT SUM(deger) FROM şöyle bir tablom WHERE bölüm_id = gelen id
  • 07-12-2012, 18:14:03
    #3
    RobinsonCrusoe adlı üyeden alıntı: mesajı görüntüle
    SELECT SUM(deger) FROM şöyle bir tablom WHERE bölüm_id = gelen id
    hocam bu kullanımı biraz açabilirmisin. çünkü gelen id bende sınavın id si olacak. bölüm id si post edilmiyor.
  • 07-12-2012, 19:51:29
    #4
    Üyeliği durduruldu
    SUM toplar sum(field adı ) toplar verir sana sonucu
  • 07-12-2012, 20:21:14
    #5
    hocam anlatamadım sanırım. demek istediğim aynı test idsine bağlı birden fazla bölüm var. bu bölümlerin hepsindeki değerlerin toplamlarını ayrı ayrı almam gerekiyor. Onu nasıl yapabilirim diye soruyorum aslında.
  • 08-12-2012, 13:13:58
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    dj_nuz adlı üyeden alıntı: mesajı görüntüle
    merhaba arkadaşlar, şöyle bir tablom var;


    sınav id bölüm id soru id cevap değer
    1 1 1 3
    1 1 2 1
    1 1 3 2
    1 2 4 1
    1 2 5 3
    1 3 6 1
    1 3 7 2


    şöyle bişey yapmak istiyorum;

    bölüm idlerine göre cevap değerlerinin toplamlarını almam gerekiyor.
    yani örneğin;
    bölüm id 1, 6
    bölüm id 2, 4
    bölüm id 3, 3

    gibi toplamam gerekiyor.
    bunu nasıl yapabileceğimi gösterebilecek arkadaşlardan yardım bekliyorum.
    select bolum_id, sum(cevap_deger) as toplam_cevap from tablo_adi where sinav_id=1 group by bolum_id order by bolum_id asc
    Çıktısı şu şekilde olur:

    bolum_id 	toplam_cevap
    1 	6
    2 	4
    3 	3