<p>puedes transformar filas end columnas Desde sql.</p>
<div class="gmail_quote">El 21/04/2013 21:50, "Ulises Díaz" <<a href="mailto:udiaz60@hotmail.com">udiaz60@hotmail.com</a>> escribió:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><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="width:109pt">
<col width="166" style="width:125pt">
<col width="64" style="width:48pt">
</colgroup><tbody><tr height="17" style="min-height:12.75pt">
<td height="17" width="145" style="min-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="min-height:12.75pt">
<td height="17" style="min-height:12.75pt">JOSE TORRES</td>
<td>ARTISTICA</td>
<td>2.3</td>
</tr>
<tr height="17" style="min-height:12.75pt">
<td height="17" style="min-height:12.75pt">JOSE TORRES</td>
<td>MATEMATICAS</td>
<td>2.1</td>
</tr>
<tr height="17" style="min-height:12.75pt">
<td height="17" style="min-height:12.75pt">JOSE TORRES</td>
<td>SOCIALES</td>
<td>2.2</td>
</tr>
<tr height="17" style="min-height:12.75pt">
<td height="17" style="min-height:12.75pt">LINA PACHECO</td>
<td>ARTISTICA</td>
<td>4.3</td>
</tr>
<tr height="17" style="min-height:12.75pt">
<td height="17" style="min-height:12.75pt">LINA PACHECO</td>
<td>MATEMATICAS</td>
<td>4.1</td>
</tr>
<tr height="17" style="min-height:12.75pt">
<td height="17" style="min-height:12.75pt">LINA PACHECO</td>
<td>SOCIALES</td>
<td>4.2</td>
</tr>
<tr height="17" style="min-height:12.75pt">
<td height="17" style="min-height:12.75pt">PEDRO PEREZ</td>
<td>ARTISTICA</td>
<td>3.2</td>
</tr>
<tr height="17" style="min-height:12.75pt">
<td height="17" style="min-height:12.75pt">PEDRO PEREZ</td>
<td>MATEMATICAS</td>
<td>3.1</td>
</tr>
<tr height="17" style="min-height:12.75pt">
<td height="17" style="min-height:12.75pt">ULISES DIAZ</td>
<td>ARTISTICA</td>
<td>1.3</td>
</tr>
<tr height="17" style="min-height:12.75pt">
<td height="17" style="min-height:12.75pt">ULISES DIAZ</td>
<td>MATEMATICAS</td>
<td>1.1</td>
</tr>
<tr height="17" style="min-height:12.75pt">
<td height="17" style="min-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" target="_blank">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" target="_blank">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" target="_blank">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></div>
<br>_______________________________________________<br>
Lazarus-es mailing list<br>
<a href="mailto:Lazarus-es@lists.lazarus.freepascal.org">Lazarus-es@lists.lazarus.freepascal.org</a><br>
<a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es" target="_blank">http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es</a><br>
<br></blockquote></div>