PHP - agrupar en reportes

 
Vista:

agrupar en reportes

Publicado por zendi (16 intervenciones) el 14/05/2010 17:20:37
estoy haciendo un reporte donde se deben agrupar o totalizar registros y no hallo la solucion.
si alguien me da una luz? debo agrupar articulo.
yo lo trate de hacer pero no sale la solucion
este es el codigo:
<?php
require('../../recursos/inicio_sesion.php');
require('../../recursos/datos.php');
$datos=new CDatos('pg','localhost',$_SESSION['usuario'],$_SESSION['clave']);
if ($datos->ExisteError)
exit($datos->MsjCompleto);
//define('FPDF_FONTPATH','./PDF/font/');
require('WriteTag.php');
class PDF extends PDF_WriteTag
{
//Cabecera de página
function Header()
{
//Logo
/*$this->Image('archivo',x,y,w,h);*/
$this->Image('recursos/logoFEDE.jpg',160,7,38);
//Arial bold 15
$this->SetFont('Arial','B',8);
}

//Pie de página
function Footer()
{
//Posición: a 1,5 cm del final
$this->SetY(-20);
//Arial italic 8
$this->SetFont('Arial','I',8);
//Número de página
$this->Cell(0,10,'Página '.$this->PageNo(),0,0,'C');
}

}//--Fin de la Clase

//Creación del objeto de la clase heredada
$pdf=new PDF('P','mm','Letter');
$kardexs=$datos->Registros('',"SELECT * FROM admon.v_kardex ORDER BY articulo",'recurso');
$pdf->AddPage();
$pdf->Ln(10);
$txt="Listado de Articulos Despachados";
$pdf->SetX(90);
$pdf->Cell(50,20,$txt,0,0,'C');
$pdf->Ln(20);
$pdf->Cell(22,10,"Artículo");
$pdf->Cell(22,10,"Destino");
$pdf->SetX(90);
$pdf->Cell(22,10,"Despachada");
$pdf->Cell(22,10,"Devueltos");
$pdf->Ln(10);
$total=0;
while($select2 = @pg_fetch_array($kardexs)):

$codarticulo = $select2['cod_articulo'];
if ($select2['codarticulo']!=$cod_articulo):
totalizar
$articulo = $select2['articulo'];
$destino = $select2['destino'];
$despachada = $select2['despachada'];
$devuelto = $select2['devuelto'];

$pdf->SetFont('Arial','B',5);
$pdf->Cell(16,4,$articulo,0,0,'C');
$pdf->Cell(70,4,$destino,0,0,'L');
$pdf->SetX(60);
$pdf->Cell(75,4,$despachada,0,0,'C');
$pdf->SetX(115);
$pdf->Cell(89,4,$devuelto,0,0,'L');
$pdf->SetFont('Arial','B',5);
$pdf->Ln(5);
endif;
endwhile;
$pdf->Output();
$pdf->Close();
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder