|
|
|
จะ SUM ใน mysql ข้อมูลที่มี comma รบกวนผู้รู้ทีครับ ? |
|
|
|
|
|
|
|
Code (PHP)
<?php
$total=0;
while($result=mysql_fetch_array($select)){
$num=str_replace(",","",$result['total']);
$total=$total+$num;
}
echo number_format($total,2,".",",");
?>
|
ประวัติการแก้ไข 2013-09-04 16:10:28
|
|
|
|
Date :
2013-09-04 16:08:20 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
$a = '1,000';
$b = '2,000';
//a
$arr_a = explode(',', $a);
foreach ($arr_a as $aa) {
$new_a .= $aa;
}
//b
$arr_b = explode(',', $b);
foreach ($arr_b as $bb) {
$new_b .= $bb;
}
echo "แปลงได้ดังนี้$new_a////////$new_b";
//รวม
$sum=$new_a + $new_b;
echo "ผลรวม$sum";
//เอากลับไปเป็นคอมม่า
$result=number_format($sum, 2, '.', ',');
echo "เอากลับไปเป็นคอมม่า$result";
?>
|
|
|
|
|
Date :
2013-09-04 16:09:36 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณทุกๆท่าน มากๆครับที่ช่วยตอบๆให้
ถามเพิ่มนิดนึงครับ ถ้าจะ SUM จาก Mysql เลยได้ไหมครับ เช่น
SELECT SUM(total) AS total FROM table ต้องแก้อย่างไรครับ ?
ขอบคุณมากๆครับ
|
|
|
|
|
Date :
2013-09-04 16:29:03 |
By :
somchai98 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (SQL)
SELECT * , SUM( CAST( REPLACE( `feild_name` , ',', '' ) AS DECIMAL( 8, 0 ) ) ) AS total
FROM tb_name
|
|
|
|
|
Date :
2013-09-04 17:07:36 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 5 เขียนโดย : Manussawin เมื่อวันที่ 2013-09-04 17:07:36
รายละเอียดของการตอบ ::
ขอบคุณมากครับที่ช่วยตอบให้ครับ
ถามเพิ่มนิดครับ ถ้าข้อมูล
total
1,000
2,000
อยากให้แสดง เป็นแบบนี้นะครับ
1,000.00
2,000.75
ยอดรวม 3,000.75
ผมใช้
SELECT * , SUM( CAST( REPLACE( `total` , ',', '' ) AS DECIMAL( 8, 2 ) ) ) AS total
FROM tb_name
มันบังคับว่าต้องมี GROUP BY ด้วยนะครับ พอใส่ แล้วคำตอบ total เพี้ยนนะครับ ?
|
|
|
|
|
Date :
2013-09-05 10:18:46 |
By :
somchai98 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|