• 18-12-2013, 15:03:13
    #1
    Reveloper
    Merhaba,

    sum ile toplarken örnek 99.50 rakamları çok yanlış topluyo buna çözüm varmı?
  • 18-12-2013, 15:26:30
    #2
    Decimal alan tipini kullanabilirsin.
  • 18-12-2013, 15:47:45
    #3
    Reveloper
    sewakldawk adlı üyeden alıntı: mesajı görüntüle
    Decimal alan tipini kullanabilirsin.
    bi örnek verebilirmisiniz hocam

    ben şöyle yapıyorum:

    $totalorderstatusprice = mysql_query("SELECT t1.status,SUM(t2.price) AS totalprice FROM orders t1,products t2 GROUP BY t1.status ORDER BY t1.status ASC") or die(mysql_error());
  • 18-12-2013, 16:37:58
    #4
    phpMyAdmin'den tablo yapısına gelip, price alanını düzenleyerek türü decimal, uzunluk/değer bölümüne 10,2 yazın hocam.
  • 18-12-2013, 18:15:54
    #5
    Reveloper
    sewakldawk adlı üyeden alıntı: mesajı görüntüle
    phpMyAdmin'den tablo yapısına gelip, price alanını düzenleyerek türü decimal, uzunluk/değer bölümüne 10,2 yazın hocam.
    anlamadığım şey diğer tablolar çok güzel topluyo bitek bu sorguda hata var

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 18:15:54 -->-> Daha önceki mesaj 17:42:02 --

    canım çıktı ama hallettim:
    $sql = mysql_query("SELECT F.id AS osid, F.value, T.status, P.id AS pid, T.product_id, SUM(P.price) as pprice, COUNT(*) AS toplami FROM order_status F INNER JOIN orders T ON F.id = T.status INNER JOIN products P ON P.id=T.product_id GROUP BY F.id") or die(mysql_error());
    ancak bir sıkıntım daha var:

    basarken:

    while($test=mysql_fetch_array($sql)){
    	echo '
    ID:'.$test['value'].' -- Toplam:'.$test['toplami'].' -- '.number_format($test['pprice'], 2).'<br/>
    	';
    }
    böyle basıyorum ama şöyle olması lazım
    <th>$test['value']</th> <- while
    <td>$test['toplami']</td> <- while
    <td>$test['pprice']</td> <- while

    bunuda nası yapacağımı unuttum for ile yapacam ama başım döndü