รบกวนช่วยหน่อยค่ะคือหนูอยากจะ รวมจำนวนของสินค้าที่ลูกค้าสั่งจากทางร้าน ตามวันที่เรา select จากฐานข้อมูลค่ะ
ใช้ sum แล้ว group by ครับ
Code (SQL)
select sum(Price) as Price, Company, Date from table_name group by Company, Date
ประวัติการแก้ไข 2017-12-26 10:59:27
Date :
2017-12-26 10:58:09
By :
mangkunzo
echo ตัวนี้ Price
เพราะ sum(Price) as Price
---------
No!!! <?php echo $objQuery['sum(Price)']; ?>
-----
<?php echo $objQuery["Price"]; ?>
Date :
2017-12-26 13:28:13
By :
Hararock
ลองเอาไปรวมกับโค้ดด้านบน ยังไม่คำนวณให้อยู่ดีค่ะไม่มีอะไรออกมากเลย
Date :
2017-12-28 20:25:10
By :
panthipa
จขกท. หมายถึง Quantity ของสินค้าหรือเปล่าครับ เลยใช้คำว่า Piece ในการตั้งชื่อฟิลด์ ซึ่งท่านที่มาตอบเลยเข้าใจว่าเป็น
ราคาของสินค้า ( Price ) และเข้าใจว่าต้องการจำนวนราคาของแต่ละวันรวมกันเป็นวันๆไป
แต่เจตนารมย์ของ จขกท. ต้องการเพียงค่าจำนวนรวมสินค้าในระหว่างวันที่ที่กำหนด
ก็เพียงแค่ Loop บวกค่าจับใส่ตัวแปรก็น่าจะได้แล้วครับ
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Customer Search</title>
</head>
<body>
<form name="frmSearch" method="get" action="<?php echo $_SERVER['SCRIPT_NAME'];?>">
<table width="800" border="1" color="#">
<tr>
<th>From Date
<input name="txtKeyword" type="text" id="txtKeyword" value="<?php echo $_GET["txtKeyword"];?>">To Date
<input name="txtKeyword2" type="text" id="txtKeyword2" value="<?php echo $_GET["txtKeyword2"];?>">Company
<input name="txtKeyword3" type="text" id="txtKeyword3" value="<?php echo $_GET["txtKeyword3"];?>">
<input type="submit" value="Search"></th>
</tr>
</table>
</form>
<?php
if($_GET["txtKeyword"] != "" or $_GET["txtKeyword2"] != "" or $_GET["txtKeyword3"] != "")
{
$objConnect = mysql_connect("localhost","root","03112530") or die("Error Connect to Database");
$objDB = mysql_select_db("customer");
// Search By Name or Email
$strSQL = "SELECT * FROM cus WHERE (Date between '".$_GET["txtKeyword"]."' and '".$_GET["txtKeyword2"]."' and Company LIKE '%".$_GET["txtKeyword3"]."%')";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="800" border="1">
<tr>
<th width="91" align="center">Id </th>
<th width="91" align="center">Company </th>
<th width="91" align="center">Code </th>
<th width="91" align="center">Name_save </th>
<th width="91" align="center">Name_pro </th>
<th width="91" align="center">Piece </th>
<th width="91" align="center">Date </th>
</tr>
<?php
$totalQty = 0;
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td align="center"><?php echo $objResult["Id"];?></td>
<td align="center"><?php echo $objResult["Company"];?></td>
<td align="center"><?php echo $objResult["Code"];?></td>
<td align="center"><?php echo $objResult["Name_save"];?></td>
<td align="center"><?php echo $objResult["Name_pro"];?></td>
<td align="center"><?php echo $objResult["Piece"];?></td>
<td align="center"><?php echo $objResult["Date"];?></td>
</tr>
<?php
$totalQty += $objResult["Piece"];
}
?>
</table>
<table width="800" border="1">
<tr>
<th width="91"> </th>
<th width="91"> </th>
<th width="91"> </th>
<th width="91"> </th>
<th width="91" align="center">จำนวนชิ้น</th>
<th width="91" align="center"><?php echo $totalQty; ?></th>
<th width="91"> </th>
</tr>
</table>
<?php
mysql_close($objConnect);
}
?>
</body>
</html>
Date :
2017-12-28 21:32:02
By :
tomrambo
แบบนี้ละค่ะพี่ที่หนูจะให้โชว์ ขอบคุณมากค่ะ
Date :
2017-12-29 15:54:41
By :
panthipa
Load balance : Server 03