Php 从表1 WHERE子句中选择*,总和(净额)作为总计

Php 从表1 WHERE子句中选择*,总和(净额)作为总计,php,mysql,sql,sum,totals,Php,Mysql,Sql,Sum,Totals,我知道上面的代码都起作用了。。粗体部分的BUTTOM代码就是问题所在。我想你会被否决,因为就我所见,你的整个php代码块都是不必要的。您的查询“$qry2”不正确;如果没有分组依据,你就不能求和(除非你只做求和)。例如: 您想从tbl_dv中选择*即完整记录。那么,您希望显示每条记录的总和是多少?到目前为止,你的问题似乎没有多大意义。我的意思是。。我有一个月的时间。当我在month.php中选择它的RESPO时。这是view_record.php。其中显示所选月份和响应。RESPO是一个下拉列表

我知道上面的代码都起作用了。。粗体部分的BUTTOM代码就是问题所在。

我想你会被否决,因为就我所见,你的整个php代码块都是不必要的。您的查询“$qry2”不正确;如果没有分组依据,你就不能求和(除非你只做求和)。例如:


您想从tbl_dv中选择*即完整记录。那么,您希望显示每条记录的总和是多少?到目前为止,你的问题似乎没有多大意义。我的意思是。。我有一个月的时间。当我在month.php中选择它的RESPO时。这是view_record.php。其中显示所选月份和响应。RESPO是一个下拉列表。因此,当我选择月份和响应时。我想查看所选月份和相应月份的总净值。我已尝试此代码。。结果是它只循环了整个月的净额。这段代码的结果是。。。链接:谢谢。我知道了,先生。我将投票支持这一点,因为我的声誉将达到15。再次非常感谢你$qry2=“从tbl_dv中选择dv_id,sum(net)作为sum_net,respo=”.mysql_real_escape_字符串(htmlspecialchars($data[0])。”&&year(date_added)=“$year”和&month(date_added)=“$month”;
<?php require_once('../includes/connection.php');?>
<?php require_once('../includes/header.php');?>

<?php
$color="1";
$respo = $_GET['respo'];
$data = explode("+", $respo);
$month = date("m", strtotime($data[1])) . "<br />";
$year = date("Y", strtotime($data[1])) . "<br />";

**$viewrecord = "SELECT *, (pr.roll1 + pr.roll2 + pr.roll3 + pr.roll4 + pr.roll5 + pr.roll6) AS rolls FROM tbl_payroll dv join tbl_payroll pr on pr.dv_id = dv.dv_id WHERE dv.respo='".mysql_real_escape_string($data[0])."' && year(dv.date_added)='$year' && month(dv.date_added)='$month'";**
$run_viewrecord = mysql_query($viewrecord) or die(mysql_error());

{
echo "<table border='1' width='100%' style='border:1px solid silver' cellpadding='5px' cellspacing='0px'>
<tr bgcolor='#666666' style='color:#FFFFFF'>
<th>Date Encoded</th>
------------HEADER--------- etc....

-------THERE SHOULD BE A IF STATEMATE HERE-----------------
(where if no records match "dv.dv_id=pr.pr.dv_id". It would still display records from tbl_dv..)

while ($row = mysql_fetch_row($run_viewrecord)) {

if($color==1){
echo "<tr bgcolor='#ffffff'>";
echo "<td align='center'>" .date_format(date_create($row[17]), "m/d/y")."</td>
**--------- I WANT TO DISPLAY THE ROLLS HERE --------------------**
echo "</td></tr>";

$color="2";
}   else {
echo "<tr bgcolor='#ebeaea'>";
echo "<td align='center'>" .date_format(date_create($row[17]), "m/d/y")."</td>
**--------- I WANT TO DISPLAY THE ROLLS HERE --------------------**
echo "</td></tr>";

$color="1";
}
}
echo '</table>';
echo '<td><tr><table><br /><br />';
}
?>
//Total NET
<?php
$qry2 = "SELECT *, SUM(net) as sum_net FROM tbl_dv";
$run2 = mysql_query($qry2) or die(mysql_error());

while ($row = mysql_fetch_array($run2)) {
?>
<tr>
<td colspan="5" style="text-align:right;" /><b>TOTAL NET</b></td>
<td colspan="6" style="text-align:left;font-size: 14px;" /><b><?php echo  number_format($row['sum_net'],2); ?></b></td>
</tr><?php }?>
</td></tr></table>
$qry2 = "SELECT *, SUM(net) as sum_net FROM tbl_dv";. 
select dv_id, sum(net) as sum_net from tbl_dv group by dv_id