|
|
|
สอบถามเรื่องการ SUM จากผลการ SELECT ครับ อยากได้ผลรวมของการ SELECT ครับ |
|
|
|
|
|
|
|
คือว่า ผมทำการ select แล้วนะครับ แล้วต่อมาอยากได้ผลรวมของ ฟิลด์ Clearbillpayer ด้วยอะครับ ควรใช้โค้ดยังไงดีครับ
โค้ด select ครับ (SQL)
SELECT Clearbilldate, Clearbillnumber, Clearbillname, Clearbillpay, Clearbillpayer, Clearbillchage, Clearbillnote, Budgetcategoryamount,
FROM tbclearbill, tbbudgettype, tbbudgetyear, tbbudgetcategory
WHERE tbclearbill.BudgettypeID = tbbudgettype.BudgettypeID
AND tbclearbill.BudgetyearID = tbbudgetyear.BudgetyearID
AND tbclearbill.BudgettypeID = tbbudgetcategory.BudgettypeID
ผมลอง SELECT แบบข้างล่างนี้ดูละครับ แต่มัน เออเร๋ออะครับ
Code (SQL)
SELECT Clearbilldate, Clearbillnumber, Clearbillname, Clearbillpay, Clearbillpayer, Clearbillchage, Clearbillnote, Budgetcategoryamount,Sum(tbclearbill.Clearbillpayer)
FROM tbclearbill, tbbudgettype, tbbudgetyear, tbbudgetcategory
WHERE tbclearbill.BudgettypeID = tbbudgettype.BudgettypeID
AND tbclearbill.BudgetyearID = tbbudgetyear.BudgetyearID
AND tbclearbill.BudgettypeID = tbbudgetcategory.BudgettypeID
Tag : PHP, HTML/CSS
|
ประวัติการแก้ไข 2014-08-07 15:29:19 2014-08-07 15:29:55 2014-08-07 15:30:30
|
|
|
|
|
Date :
2014-08-07 15:28:25 |
By :
nest12345 |
View :
850 |
Reply :
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
วิธีที่ง่ายที่สุด ใช้ ตั้งตัวแปร php ในลูปแล้วบวกเอาครับ ไม่หนัก server ด้วย
|
|
|
|
|
Date :
2014-08-07 15:32:49 |
By :
cowboycnx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือว่า ลองๆทำแล้ว
Code (PHP)
$strSQL1 = "SELECT Clearbilldate, Clearbillnumber, Clearbillname, Clearbillpay, Clearbillpayer, Clearbillchage, Clearbillnote, Budgetcategoryamount
FROM tbclearbill, tbbudgettype, tbbudgetyear, tbbudgetcategory
WHERE tbclearbill.BudgettypeID = tbbudgettype.BudgettypeID
AND tbclearbill.BudgetyearID = tbbudgetyear.BudgetyearID
AND tbclearbill.BudgettypeID = tbbudgetcategory.BudgettypeID";
$objQuery1 = mysql_query($strSQL1);
while($row = mysql_fetch_array($objQuery1)) {
$total = $row['Clearbillpayer'] ;
echo "sum($total) = " . array_sum($row['Clearbillpayer']) . "\n";
โดยใช้ฟังก์ชัน array_sum
กับลองใช้
Code (PHP)
<?
$strTotal = 0;
for($i=0;$i<=count($charge);$i++)
{
$strTotal = $strTotal + $charge[$i];
}
?>
มันยังไม่ติดอะครับ
ลองยกตัวอย่างให้หน่อยได้ไหมครับ
|
ประวัติการแก้ไข 2014-08-07 16:06:27
|
|
|
|
Date :
2014-08-07 16:02:39 |
By :
nest12345 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
while($row = mysql_fetch_array($objQuery1)) {
$a = $row['Clearbillpayer'] ;
$total+=$a;
}
echo "รวมทั้งสิ้น $total";
|
|
|
|
|
Date :
2014-08-07 16:44:37 |
By :
chai19 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 3 เขียนโดย : nest12345 เมื่อวันที่ 2014-08-07 16:02:39
รายละเอียดของการตอบ ::
Code (PHP)
$strSQL1 = "SELECT Clearbilldate, Clearbillnumber, Clearbillname, Clearbillpay, Clearbillpayer, Clearbillchage, Clearbillnote, Budgetcategoryamount
FROM tbclearbill, tbbudgettype, tbbudgetyear, tbbudgetcategory
WHERE tbclearbill.BudgettypeID = tbbudgettype.BudgettypeID
AND tbclearbill.BudgetyearID = tbbudgetyear.BudgetyearID
AND tbclearbill.BudgettypeID = tbbudgetcategory.BudgettypeID";
$objQuery1 = mysql_query($strSQL1);
$total = 0;
while($row = mysql_fetch_array($objQuery1)) {
$total += $row['Clearbillpayer'] ;
}
echo $total;
|
|
|
|
|
Date :
2014-08-07 16:47:30 |
By :
cowboycnx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$select=mysql_query("SELECT SUM(Budgetcategoryamount) as count from tb_example");
$result=mysql_fetch_array($select);
echo $result['count'];
สั้นๆ ง่ายๆ จบครับ
|
|
|
|
|
Date :
2014-08-07 16:56:22 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|