0 Usuarios y 1 Visitante están viendo este tema.
SELECT fechas,registros,cancelo,sum(cancelo) as total FROM tabla WHERE fechas BETWEEN 'fecha1' and 'fecha2';
bueno si lo tienes en una base de datos puedes hacer un between algo asi Código: [Seleccionar]SELECT fechas,registros,cancelo,sum(cancelo) as total FROM tabla WHERE fechas BETWEEN 'fecha1' and 'fecha2'; ahi estan los campos y te coloque una funcion para que te sumara lo que cancelo y lo tengas completo como un campo para que muestres el total espero que sea lo que buscas suerte
html><head><meta http-equiv="Content-Language" content="es-ve"><meta http-equiv="Content-Type" content="text/html; charset=windows-1252"><title>FECHA 1</title></head><body><table border="0" width="100%" id="table1"> <tr> <td> <form method="POST" name="fechas" action="fechap2.php"> <table border="0" width="100%" id="table2" cellspacing="1"> <tr> <td>FECHA 1</td> <td>FECHA2</td> </tr> <tr> <td><input type="text" name="Fecha1" size="20"></td> <td><input type="text" name="Fecha2" size="20"></td> </tr> </table> <p><input type="submit" value="Enviar" name="B1"></p> </form> </td> </tr> </table></body></html>
<?phprequire_once('config.php');?><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1252"><title>Pagina nueva 1</title></head><body><table border="0" width="100%" id="table1" cellspacing="1"> <tr> <td colspan="3" height="58"> </td> </tr> <tr> <td colspan="3"> <p align="center"> <font face="Arial" style="font-size: 11pt"><? $conexio = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);mysql_select_db (DB_DATABASE, $conexio) OR die ("No se puede conectar");$sql="SELECT * FROM csolvencia fecha BETWEEN 'fecha1' and 'fecha2' ORDER BY id ASC";$result=mysql_query($sql,$conexio);if ($row= mysql_fetch_array($result)){echo "<TABLE BORDER='1' cellspacing='0' cellspacing='0' bordercolor='000000' width='100%'>";echo "<TR><TD align='center' bgcolor='C0C0C0'> <font size='2' face='Verdana'><b>PLANILLA</b></font></TD><TD align='center' bgcolor='C0C0C0'> <font size='2' face='Verdana'><b>PADRON</b></font></TD><TD align='center' bgcolor='C0C0C0'> <font size='2' face='Verdana'><b>TOTAL Bs.</b></font></TD><TD align='center' bgcolor='C0C0C0'> <font size='2' face='Verdana'><b>FECHA</b></font></TD></TR>";DO{echo "<TR><TD align='center'> <font size='2' face='Verdana' >".$row["Inicial"]."".$row["id"]." </font></TD> <TD align='center'><font size='2' face='Verdana'>".$row["Npadron"]."</font></TD> <TD align='center'><font size='2' face='Verdana'>".$row["total"]."</font></TD> <TD align='center'><font size='2' face='Verdana'>".$row["Fecha"]."</font></TD></TR>";}WHILE ($row=mysql_fetch_array($result));echo "</TABLE>";}?></font></td> </tr> <tr> <td width="50"> </td> <td> </td> <td> </td> </tr> <tr> <td width="50">TOTAL</td> <td> <font face="Tahoma" style="font-size: 11pt"> </font></td> <td> </td> </tr> <tr> <td width="50"> </td> <td> <font size="2" face="Tahoma" style="font-size: 11pt"> </font></td> <td> </td> </tr></table></body></html>
$query=mysql_query(/*tu consulta*/) or die (mysql_error());
<? $conexio = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);mysql_select_db (DB_DATABASE, $conexio) OR die ("No se puede conectar");$sql="SELECT id,Npadron,total FROM csolvencia WHERE fecha BETWEEN 'fecha1' and 'fecha2' ORDER BY id ASC";$result=mysql_query($sql,$conexio) or die (mysql_error());if ($row= mysql_fetch_array($result)){echo "<TABLE BORDER='1' cellspacing='0' cellspacing='0' bordercolor='000000' width='100%'>";echo "<TR><TD align='center' bgcolor='C0C0C0'> <font size='2' face='Verdana'><b>PLANILLA</b></font></TD><TD align='center' bgcolor='C0C0C0'> <font size='2' face='Verdana'><b>PADRON</b></font></TD><TD align='center' bgcolor='C0C0C0'> <font size='2' face='Verdana'><b>TOTAL Bs.</b></font></TD><TD align='center' bgcolor='C0C0C0'> <font size='2' face='Verdana'><b>FECHA</b></font></TD></TR>";DO{echo "<TR><TD align='center'> <font size='2' face='Verdana' >".$row["Inicial"]."".$row["id"]." </font></TD> <TD align='center'><font size='2' face='Verdana'>".$row["Npadron"]."</font></TD> <TD align='center'><font size='2' face='Verdana'>".$row["total"]."</font></TD> <TD align='center'><font size='2' face='Verdana'>".$row["Fecha"]."</font></TD></TR>";}WHILE ($row=mysql_fetch_array($result));echo "</TABLE>";}?>
$sql="SELECT id,Npadron,total FROM csolvencia WHERE fecha BETWEEN 'fecha1' and 'fecha2' ORDER BY id ASC";
$sql="SELECT * FROM csolvencia WHERE Fecha1 BETWEEN ('$Fecha1') and ('$Fecha2') ORDER BY id,Fecha1 DESC";
ancelo,sum(cancelo) as total
bueno esa es la funcion para sumar de mysql si lo vas a hacer en un query debes indicarlo te quedaria algo asi [CODIGO]$sql="SELECT campo1,campo2,sum(campo2) as total FROM csolvencia WHERE Fecha1 BETWEEN ('$Fecha1') and ('$Fecha2') ORDER BY id,Fecha1 DESC";[/CODIGO]donde campo1,campo2 son los campos de tu tabla de base de datos, no es recomendable que coloques el * en tus consultas sino que coloques los campos que vas a utilizar y si en este caso vas a usar el sum para que te devuelva el total tienes que indicar cual es el campo que va a sumar por eso el ejemplo coloca tus campos que vayas a mostrar y has el sum del que lo tengas que hacer y nos cuentas
$sql="SELECT Inicial,id,Npadron,Fecha1,total,SUM(total) as total FROM csolvencia WHERE Fecha1 BETWEEN ('$Fecha1') and ('$Fecha2') ORDER BY id,Fecha1 DESC";
Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause
$sql="SELECT Inicial,id,Npadron,Fecha1,total,SUM(total) as total FROM csolvencia WHERE Fecha1 BETWEEN ('$Fecha1') and ('$Fecha2') GROUP BY id ORDER BY id,Fecha1 DESC";
bueno noc que pueda estarte pasando pero has esta prueba agregale el group by a ver algo asi Código: [Seleccionar]$sql="SELECT Inicial,id,Npadron,Fecha1,total,SUM(total) as total FROM csolvencia WHERE Fecha1 BETWEEN ('$Fecha1') and ('$Fecha2') GROUP BY id ORDER BY id,Fecha1 DESC";a ver si te funciona pero es extraño ya que lo hice y me mostro el total pero bueno revisa a ver
<?php$conexio = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);mysql_select_db (DB_DATABASE, $conexio) OR die ("No se puede conectar");$sql="SELECT Inicial,id,Npadron,Fecha1,total,SUM(total) as total FROM csolvencia WHERE Fecha1 BETWEEN ('$Fecha1') and ('$Fecha2') GROUP BY id ORDER BY id,Fecha1 DESC";$result=mysql_query($sql,$conexio) or die (mysql_error());if ($row= mysql_fetch_array($result)){echo "<TABLE BORDER='1' cellspacing='0' cellspacing='0' bordercolor='000000' width='100%'>";echo "<TR><TD align='center' bgcolor='C0C0C0'> <font size='2' face='Verdana'><b>PLANILLA</b></font></TD><TD align='center' bgcolor='C0C0C0'> <font size='2' face='Verdana'><b>PADRON</b></font></TD><TD align='center' bgcolor='C0C0C0'> <font size='2' face='Verdana'><b>TOTAL Bs.</b></font></TD><TD align='center' bgcolor='C0C0C0'> <font size='2' face='Verdana'><b>FECHA</b></font></TD></TR>";DO{echo "<TR><TD align='center'> <font size='2' face='Verdana' >".$row["Inicial"]."".$row["id"]." </font></TD> <TD align='center'><font size='2' face='Verdana'>".$row["Npadron"]."</font></TD> <TD align='center'><font size='2' face='Verdana'>".$row["total"]."</font></TD> <TD align='center'><font size='2' face='Verdana'>".$row["Fecha1"]."</font></TD></TR>";}WHILE ($row=mysql_fetch_array($result));echo "</TABLE>";}?>
Agregue el GROUP BY y volvió a funcionar como antes pero aun sin mostrarme el total en el llamado impreso <?php echo $total;?> Aquí te dejo un captura de pantalla:
Amigo podrias postear las estructura exacta de tu tabla?asi matamo ese pajaro de un tiro.
$sql="SELECT Inicial,id,Npadron,Fecha1,total,SUM(total) as total_suma FROM csolvencia WHERE Fecha1 BETWEEN ('$Fecha1') and ('$Fecha2') GROUP BY id ORDER BY id,Fecha1 DESC";