<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Buenas noches<div><br></div><div>Quien me puede ayudar con el tema de la tabulación cruzada (crosstab o pivot tables) en Lazreport. He estado intentarlo hacerlo funcionar pero no lo he logrado.</div><div><br></div><div>He tratado de realizarlo creando unas tablas de prueba.</div><div><br></div><div>Tengo una consulta que me devuelve una lista de estudiantes y enfrente de estos una materia y la respectiva nota de dicha materia de esta forma:</div><div><br></div><div><table border="0" cellpadding="0" cellspacing="0" width="375" style="border-collapse:
collapse;width:282pt">
<colgroup><col width="145" style="mso-width-source:userset;mso-width-alt:5302;width:109pt">
<col width="166" style="mso-width-source:userset;mso-width-alt:6070;width:125pt">
<col width="64" style="mso-width-source:userset;mso-width-alt:2340;width:48pt">
</colgroup><tbody><tr height="17" style="height:12.75pt">
<td height="17" width="145" style="height:12.75pt;width:109pt">nombre</td>
<td width="166" style="width:125pt">materia</td>
<td width="64" style="width:48pt">nota</td>
</tr>
<tr height="17" style="height:12.75pt">
<td height="17" style="height:12.75pt">JOSE TORRES</td>
<td>ARTISTICA</td>
<td>2.3</td>
</tr>
<tr height="17" style="height:12.75pt">
<td height="17" style="height:12.75pt">JOSE TORRES</td>
<td>MATEMATICAS</td>
<td>2.1</td>
</tr>
<tr height="17" style="height:12.75pt">
<td height="17" style="height:12.75pt">JOSE TORRES</td>
<td>SOCIALES</td>
<td>2.2</td>
</tr>
<tr height="17" style="height:12.75pt">
<td height="17" style="height:12.75pt">LINA PACHECO</td>
<td>ARTISTICA</td>
<td>4.3</td>
</tr>
<tr height="17" style="height:12.75pt">
<td height="17" style="height:12.75pt">LINA PACHECO</td>
<td>MATEMATICAS</td>
<td>4.1</td>
</tr>
<tr height="17" style="height:12.75pt">
<td height="17" style="height:12.75pt">LINA PACHECO</td>
<td>SOCIALES</td>
<td>4.2</td>
</tr>
<tr height="17" style="height:12.75pt">
<td height="17" style="height:12.75pt">PEDRO PEREZ</td>
<td>ARTISTICA</td>
<td>3.2</td>
</tr>
<tr height="17" style="height:12.75pt">
<td height="17" style="height:12.75pt">PEDRO PEREZ</td>
<td>MATEMATICAS</td>
<td>3.1</td>
</tr>
<tr height="17" style="height:12.75pt">
<td height="17" style="height:12.75pt">ULISES DIAZ</td>
<td>ARTISTICA</td>
<td>1.3</td>
</tr>
<tr height="17" style="height:12.75pt">
<td height="17" style="height:12.75pt">ULISES DIAZ</td>
<td>MATEMATICAS</td>
<td>1.1</td>
</tr>
<tr height="17" style="height:12.75pt">
<td height="17" style="height:12.75pt">ULISES DIAZ</td>
<td>SOCIALES</td>
<td>1.2</td>
</tr></tbody></table><br></div><div>Deseo tener un listado de estudiantes y que las materias se conviertan en columnas para tener la nota correspondiente a cada estudiante de la siguiente manera:</div><div><br></div><div>Nombre Artistica Matematicas Sociales</div><div>JOSE TORRES 1 4.2 4,4</div><div><br></div><div><br></div><div>El resultado que obtengo es que se repiten los nombres y se muestran los doce registros de las notas.Pero lo que se espera es que salga un solo registro por estudiante y cuatro notas. </div><div><br></div><div>Esto lo hice colocando una banda de datos maestros y una banda de datos cruzados.</div><div><br></div><div>Estas son unas capturas de pantalla que ilustran lo que estoy haciendo.</div><div>1. Así estan las bandas:</div><div><a href="http://puu.sh/2EFBn.png">http://puu.sh/2EFBn.png</a></div><div>Tengo una query (zquery1) en zeos de la cual en la banda de datos maestro coloco el nombre del estudiante y la banda de datos cruzados utilizo la misma zquery1 con el campo nota. Este es el sql <a href="http://puu.sh/2EFID.png" style="font-size: 12pt;">http://puu.sh/2EFID.png</a>.</div><div><br></div><div>2. Este es el resultado que obtengo:</div><div><a href="http://puu.sh/2EFPL.png">http://puu.sh/2EFPL.png</a></div><div><br></div><div>Deseo realizar esto por medio de lazreport pues manejo diferentes gestores de bds en mi aplicación.</div><div><br></div><div>De antemano gracias por la ayuda que me puedan brindar.</div><div><br></div><div>Ulises Díaz</div><div>Colombia</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div> </div></body>
</html>