bien, aca pongo lo que hice (aclaro que las tablas estan relacionadas y puse una query armado en la tabla de la imagen que puse en el priemr post)
aca va mi code
Código PHP:
<!-- detalles -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<?
$sql = "
SELECT
subdiario_compras1.`id_compra`, subdiario_compras1.`fecha`, subdiario_compras1.`Cte_codigo`, subdiario_compras1.`tipo_fac`, subdiario_compras1.`Suc_factura`, subdiario_compras1.`nro_factura`, subdiario_compras1.`id_proveedor`, subdiario_compras1.`proveedor`, subdiario_compras1.`Emp_cta_proveedores`, subdiario_compras1.`Importe`,
cuentas1.`Cta_detalle`
FROM
`db_tacuar`.`subdiario_compras` subdiario_compras1 INNER JOIN `db_tacuar`.`cuentas` cuentas1 ON subdiario_compras1.`Emp_cta_proveedores` = cuentas1.`Cta_codigo`
WHERE subdiario_compras1.`fecha` BETWEEN '". cambia_fecha_a_mysql2($_GET[f1])."' AND '". cambia_fecha_a_mysql2($_GET[f2])."'
#where fecha = '2007-01-03' and id_proveedor = 59
ORDER BY
subdiario_compras1.`fecha` ASC, subdiario_compras1.`tipo_fac` ASC, subdiario_compras1.`Suc_factura` ASC, subdiario_compras1.`nro_factura` ASC, subdiario_compras1.`id_compra` ASC
#limit 25
";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)) {
$id_compra_ante = $id_compra;
$id_compra = $row['id_compra'];
$fecha = $row['fecha'];
$Cte_codigo = $row['Cte_codigo'];
$tipo_fac = $row['tipo_fac'];
$nro_factura = $row['nro_factura'];
$id_proveedor = $row['id_proveedor'];
$Emp_cta_proveedores = $row['Emp_cta_proveedores'];
if ($row[Importe]>0) { // DEBE
#$debe = number_format(abs($row[Importe]),2,",",".");
$haber = "";
$debe = $row[Importe];
$subtotal_debe = $subtotal_debe + $debe;
$total_debe_cpras = $total_debe_cpras + $debe;
}
if ($row[Importe]<0) { // HABER
$debe = "";
$haber = abs($row[Importe]); //number_format($row[Importe],2,",",".");
$subtotal_haber = $subtotal_haber + $haber;
$total_haber_cpras = $total_haber_cpras + $haber;
}
?>
<?
// $tipo_fac_ante <> $tipo_fac or $nro_factura_ante <> $nro_factura or $Id_cliente_ante <> $Id_cliente or $Cte_codigo_ante <> $Cte_codigo
if ($id_compra_ante != $id_compra) {
?>
<tr >
<td width="11%" valign="top" > <div class="encabezado_subdiario"><?=cambia_fecha_a_normal($row['fecha'])?></div></td>
<!--<td width="19%" valign="top" class="borde_izquierda"> <div class="encabezado_subdiario" align="left" ><?=$row['Cte_codigo']?> <?=$row[tipo_fac]?> <?=$row[nro_factura]?></div></td> -->
<td width="11%" valign="top" class="borde_izquierda"> <div class="encabezado_subdiario"><?=$row[id_proveedor] //." ".$nro_factura_ante ?></div></td>
<td width="29%" valign="top" class="borde_izquierda"> <div class="encabezado_subdiario" align="left" ><?=$row[proveedor]?></div></td>
<td width="9%" valign="top" class="borde_izquierda"> <div class="encabezado_subdiario"> </div></td>
<td width="13%" valign="top" class="borde_izquierda"> <div class="encabezado_subdiario"> </div></td>
</tr>
<?
$a = 0;
}
$a=$a+1;
?>
<tr>
<td width="11%" valign="top" ><div class="Estilo2"> </div></td>
<!--<td width="19%" valign="top" class="borde_izquierda"><div class="Estilo2" align="left" > </div></td>-->
<td width="11%" valign="top" class="borde_izquierda"><div class="Estilo2"><?=$row[Emp_cta_proveedores] //." ".$nro_factura_ante?></div></td>
<td width="29%" valign="top" class="borde_izquierda"><div class="Estilo2" align="left" ><?=$row[Cta_detalle]?></div></td>
<td width="9%" valign="top" class="borde_izquierda">
<div class="Estilo2">
<? if ($row[Importe]>0) {
echo number_format($debe,2,",",".");
}
?>
</div>
</td>
<td width="13%" valign="top" class="borde_izquierda">
<div class="Estilo2">
<?
if ($row[Importe]<0) {
echo number_format($haber,2,",",".");
}
?>
</div>
</td>
</tr>
<?
// esto me genera muchisima lentitud .. si lo saco anda rapidisimamente RAPIDO
$sql_maxGrupos = "SELECT
subdiario_compras1.`id_compra`, subdiario_compras1.`fecha`, subdiario_compras1.`Cte_codigo`, subdiario_compras1.`tipo_fac`, subdiario_compras1.`Suc_factura`, subdiario_compras1.`nro_factura`, subdiario_compras1.`id_proveedor`, subdiario_compras1.`proveedor`, subdiario_compras1.`Emp_cta_proveedores`, subdiario_compras1.`Importe`,
cuentas1.`Cta_detalle`
FROM
`subdiario_compras` subdiario_compras1 INNER JOIN `cuentas` cuentas1 ON subdiario_compras1.`Emp_cta_proveedores` = cuentas1.`Cta_codigo`
WHERE
#fecha = '".$fecha."' AND
#Cte_codigo = '".$Cte_codigo."' AND
#tipo_fac = '".$tipo_fac."' AND
#nro_factura = '".$nro_factura."'
subdiario_compras1.`id_compra` = ".$id_compra."
#Emp_cta_proveedores = ".$Emp_cta_proveedores."
";
$result_maxGrupos = mysql_query($sql_maxGrupos);
$maximo_grupos = mysql_num_rows($result_maxGrupos);
$c=$c+1;
if ($c == $maximo_grupos) {
echo '
<tr>
<td width="11%" valign="top" > <div class="Estilo1"> </div></td>
<!--<td width="19%" valign="top" class="borde_izquierda"> <div class="Estilo1" align="left" > </div></td>-->
<td width="10%" valign="top" class="borde_izquierda"> <div class="Estilo1"> </div></td>
<td width="36%" valign="top" class="borde_izquierda"> <div class="Estilo1" align="left" > </div></td>
<td width="12%" valign="middle" class="borde_izquierda"><div class="subtotales">$'.number_format($subtotal_debe,2,",",".").'</div></td>
<td width="12%" valign="middle" class="borde_izquierda"><div class="subtotales">$'.number_format($subtotal_haber,2,",",".").'</div></td>
</tr>
';
$c=0;
$subtotal_haber = 0;
$subtotal_debe = 0;
}
?>
<?
} // FIN ... while($row = mysql_fetch_array($result)) {
?>
<!-- TOTAL GENERAL
<tr>
<td width="76%" id="totales" valign="middle" align="center" colspan="4" ><div class="totales" align="center" > Totales (Compras)</div></td>
<td width="12%" id="totales" valign="middle" class="borde_izquierda"><div><?=number_format($total_debe_cpras,2,",",".")?></div></td>
<td width="12%" id="totales" valign="middle" class="borde_izquierda"><div><?=number_format($total_haber_cpras,2,",",".")?></div></td>
</tr>-->
</table>