Merhaba,
sum ile toplarken örnek 99.50 rakamları çok yanlış topluyo buna çözüm varmı?
SUM ile toplarken noktalı rakamları toplama?
4
●503
- 18-12-2013, 15:47:45bi örnek verebilirmisiniz hocamsewakldawk adlı üyeden alıntı: mesajı görüntüle
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:58phpMyAdmin'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:54anlamadığım şey diğer tablolar çok güzel topluyo bitek bu sorguda hata varsewakldawk adlı üyeden alıntı: mesajı görüntüle
--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ü
