• 06-09-2008, 12:36:16
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.


    Arkadaşlar elimde şu şekilde bir tablo yapısı var.
    sipariş no 23 olan ürünlerin toplam fiyatını nasıl bulabilirim. istedigim deger
    (2x4)+(1.13x3)=11.39

    select * from siparisler group by siparis_no order by id desc

    şeklinde kullanınca sadece elma ürününün toplam degerinin sonucunu bulabiliyorum
    Group by yapmam gerek bana sadece siparis no 23 olan ürünlerin toplam degeri gerekli.

    Nasıl bir sql sorgusu yapmam gerekli

  • 06-09-2008, 12:46:42
    #2
    SELECT SUM(urun_fiyat) AS toplam_fiyat FROM siparisler WHERE siparis_no='23'
  • 06-09-2008, 12:55:45
    #3
    $result=mysql_query("SELECT * FROM siparisler WHERE siparis_no='23'");
    $toplam=0;
    while($temp=mysql_fetch_array($result)){
    	$toplam=$toplam+(float)$temp['urun_fiyat'];
    }
    echo $toplam;
  • 06-09-2008, 13:08:33
    #4
    arkadaşlar yardımlarınız için çok teşekkürler ancak burada benim sorunum tam olarak şu şekilde.

    Group by fonksiyonunu kullanmam gerekiyor yani "sipariş detay=23"
    sonraki aşama ilk aşamada ben ziyaretçiye yapmış oldugu tüm siparişleri gösterip yanına toplam tutarı yazmam gerekiyor.

    Sipariş numarası 23 olanın fiyatı şu
    Sipariş numarası 130 olanın fiyatı şu
    Sipariş numarası 234 olanın fiyatı şu.

    ziyaretçi eger 23 e tıklarsa detay kolay ama group by ile ilk etapta adamın siparişlerini gruplanırmam ve fiyatını yanına yazmam gerekiyor
  • 06-09-2008, 13:26:44
    #5
     SELECT SUM( urun_fiyat ) as toplam_fiyat, siparis_no FROM `siparisler` GROUP BY siparis_no
    sanırım aradığın şey bu
  • 06-09-2008, 14:06:54
    #6
    Pardon kardeşim.adet olayını görmemişim. aşağıdaki kod işini görecektir.


    $sorgu=mysql_query("SELECT siparis_no,SUM(urun_fiyat*adet) AS toplam FROM siparisler GROUP BY siparis_no");
    while($satir=mysql_fetch_array($sorgu)){
    echo $satir[siparis_no] . " : " . $satir[toplam]. "<br>";
    }