|
|
|
สรุปรายงานของเดือน ต้องเชียนcode อย่างไรครับ ที่จะให้ customer ที่เหมือนกันมารวมกันเหลือชื่อเดียว และยอดมารวมกันเป็นยอดเดียว ในรายงาน |
|
|
|
|
|
|
|
สรุปรายงานของเดือน ต้องเชียนcode อย่างไรครับ ที่จะให้ customer ที่เหมือนกันมารวมกันเหลือชื่อเดียว และยอด(ที่ charge เหมือนกัน)มารวมกันเป็นยอดเดียว ในรายงาน
รบกวนขอคำแนะนำด้วยครับ ขอบคคุณมากครับ
Code (PHP)
Code
<body>
<?php include('config.php');?>
<form action="" method="post" name="adminForm" id="adminForm">
<table width="57%" height="32" border="0" align="left" cellpadding="0" cellspacing="0" id="gridview">
<tr style="font-family:Arial, Helvetica, sans-serif;font-style:normal;font-weight:normal; font-size:13px;color:black">
<td width="62" align="center"> <span class="ff2">Date : </span></td>
<td width="155">
<input type="text" id= "datepicker" name="date_start" value="<?=$_POST['date_start'];?>"
size="10" style="width:150px;" onchange="document.adminForm.submit();" ></td>
<td width="87" align="right" class="ff2"> Until Date : </td>
<td width="460" align="left" class="ff2">
<input type="text" id= "datepicker2" name="date_stop" value="<?=$_POST['date_stop'];?>"
size="10" style="width:150px;" onchange="document.adminForm.submit();" /></td>
</tr> </table>
</form>
<table width="64%" align="left" border="1" cellpadding="0" cellspacing="0">
<thead>
<tr>
<th colspan="7" align="left" class="bb2"style="font-family:Arial, Helvetica, sans-serif;font-style:normal; font-size:13px;color:blackgray">Monthly Report</th>
</tr>
<tr bgcolor="#C3C3C3"style="font-family:Arial, Helvetica, sans-serif;font-style:normal;font-weight:normal; font-size:13px;color:black">
<th width="9%" > Customer </th>
<th width="7%" height="29" ><span class="adminlist55"><span class="gf222"><span class="ff2"> Credit</span></span></span></th>
<th width="6%" ><span class="adminlist55"><span class="gf222"><span class="ff2"> Room</span></span></span></th>
<th width="6%" ><span class="ff2">Cash </span></th>
<th width="6%" ><span class="ff2">Package</span></th>
<th width="6%" >House used</th>
<th width="6%" >TOTAL</th>
</tr>
</thead>
<?php
$sql_show ="SELECT ots_table.customeragency,chargedby,IF(chargedby='Credit',amount,'') AS price1,IF(chargedby='Room',amount,'') AS price2,
IF(chargedby='Cash',amount,'') AS price3, IF(chargedby='Package',amount,'') AS price4,IF(chargedby='House used',amount,'') AS price5
FROM ots_table INNER JOIN charge_by_table ON ots_table.chargedby =charge_by_table.charge_by ";
if($_POST)
{
$Credit="Credit";
$Room="Room";
$Cash="Cash";
$Package="Package";
$House="House used";
$sql_show .=" where (ots_table.pickup_start_date between '".$_POST['date_start']."' and '".$_POST['date_stop']."')
and ots_table.chargedby in ('".$Room."' ,'".$Credit."','".$Cash."', '".$Package."', '".$House."')
ORDER BY ots_table.pickup_start_date between '".$_POST['date_start']."' and '".$_POST['date_stop']."' ,
ots_table.chargedby like charge_by_table.charge_by ASC";
}
$result_show = mysql_query($sql_show) or die(mysql_error());
$RoomSum= 0;
$CreditSum= 0;
$CashSum= 0;
$PackageSum= 0;
while($rs = mysql_fetch_array($result_show))
{
$id = $rs["id"];
$Credit = $rs["price1"];
$Room = $rs["price2"];
$Cash = $rs["price3"];
$Package = $rs["price4"];
$House = $rs["price5"];
$customer = $rs["customeragency"];
$Total = $Credit+$Room+$Cash+$Package+$House;
$CreditTotal += $Credit;
$RoomTotal += $Room;
$CashTotal += $Cash;
$PackageTotal += $Package;
$HouseTotal += $House;
$GrandTotal += $Total;
?>
<tr align="center">
<td height="38"><? echo $customer;?></td>
<td height="38"><? echo $Credit;?></td>
<td height="38"><? echo $Room;?></td>
<td height="38"><? echo $Cash;?></td>
<td height="38"><? echo $Package;?></td>
<td height="38"><? echo $House;?></td>
<td><? echo $Total;?></td>
</tr>
<? } ?>
<tr bgcolor="#C3C3C3"style="font-family:Arial, Helvetica, sans-serif;font-style:normal;font-weight:normal; font-size:13px;color:black">
<th width="9%" >Grand Total</th>
<th width="7%" height="29" ><? echo $CreditTotal;?></th>
<th width="6%" ><? echo $RoomTotal;?></th>
<th width="6%" ><? echo $CashTotal;?></th>
<th width="6%" ><? echo $PackageTotal;?></th>
<th width="6%" ><? echo $HouseTotal;?></th>
<th width="6%" ><? echo $GrandTotal;?></th>
</tr>
</table>
<p> </p>
</body>
<script type="text/javascript">
$(function(){
$("#datepicker").datepicker({ dateFormat: "yy-mm-dd" }).val('<? $date = date("1-m-Y");echo $date?>')
$("#datepicker2").datepicker({ dateFormat: "yy-mm-dd" }).val('<? $date = date("31-m-Y");echo $date?>')
});
</script>
Tag : PHP
|
ประวัติการแก้ไข 2016-08-16 09:29:10 2016-08-16 09:31:18
|
|
|
|
|
Date :
2016-08-16 09:28:22 |
By :
panya@ots |
View :
973 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พักนี้เจอกระทู้แนวนี้บ่อยแหะ แต่ก็จะตอบอย่างที่เคยตอบกระทู้ที่ผ่านๆมานะครับ ลองไปดู sql if ,case when หรือลองดูตามนี้นะครับ
ดูจากท้ายสุดขึ้นมานะครับ เพื่อจะได้ไม่หลงประเด็น
https://www.thaicreate.com/php/forum/124210.html
|
|
|
|
|
Date :
2016-08-16 13:50:37 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sum() และ group by ครับ
http://www.w3schools.com/sql/sql_func_sum.asp
|
|
|
|
|
Date :
2016-08-16 13:57:02 |
By :
rungzaza01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|