exacto!!!

sólo un pequeño detalle...
la fila
01              03           2006           -
no existe y no se mostrará en tu consulta...
así que deberás imprimir el "", "-", ó "0.0" con el php

de la consulta ya sabes cuantos años, alumnos y cursos hay; así que
debe ser simple...
Saludos...

X&r

On 9/7/06, Edwar Ponte <[EMAIL PROTECTED]> wrote:
Hola

la consulta que deseas te deberia devolver algo como esto:

Alumno  curso           año         nota
01              01           2004          15
01              02           2004          12
01              03           2004          10
01              01           2005          12
01              02           2005          11
01              03           2005          12
01              01           2006          15
01              02           2006          19
01              03           2006           -


con lo cual podras trabajar estas filas dentro de uno o 2 bucles y adecuarlo
al reporte que tu quieres.

saludos


 On 9/7/06, Alexander J. Benavides <[EMAIL PROTECTED]> wrote:
> Holas...
>
> Hace algunos años (cuando tuve que mudar algo de M$accs a psql) encontré
esto:
>
>
http://dev.mysql.com/tech-resources/articles/wizard/print_version.html
>
> que si, soluciona el problema de tablas cruzadas; pero llegué a la
> conclusión de que es mejor hacer la consulta agrupada por los campos
> que quieres y "volverla cruzada" antes de displayarla con tu
> reporteador...
> (yo lo hacía con php, y era cuestión de levantar los datos e
> imprimirlos con un par de bucles)
>
> Saludos...
>
> X&r
>
> On 9/7/06, SANCHEZ Bejar Jorge < [EMAIL PROTECTED]> wrote:
> >
> > Amigos, disculpen por el OFFTOPIC. Un servicio tengo las siguientes
tablas :
> >
> > Alumnoanho registra los años de estudios del alumno
> > CodAlumno     anho    seccion
> > 01            2004    6B
> > 01            2005    2C
> > 01            2006    1A
> >
> >
> > AlumnoanhoCurso registra los cursos que ha seguido por cada año
> > CodAlumno     anho    CodCurso        nota
> > 01            2004    01              15
> > 01            2005    01              20
> > 01            2006    01              13
> > 01            2004    11              16
> >
> >
> > Y quiero generar el siguiente Reporte:
> > Alumno        curso           2004    2005    2006 --> Los encabezados
de las columnas pueden
> > cambiar según la tabla alumnoanho
> > 01            01              15      20      13
> > 01            11              16      -       -
> >
> > En la columna curso debe incluir todos los cursos seguidos durante los n
> > años y si no tiene nota para un año mostrar vacio o '-'
> >
> > Uso mysql 5 y php. Una manito con este query please.
> >
> > Saludos
> >
> > Jorge

--
-----------------------------------------------
Atte.
Edwar Ponte Haro
Sinapsis Perú
_______________________________________________
Lista de correo Linux-plug
Temática: Discusión general sobre Linux
Peruvian Linux User Group (http://www.linux.org.pe)

Participa suscribiéndote y escribiendo a:  [email protected]
Para darte de alta, de baja  o hacer ajustes a tu suscripción visita:
http://www.linux.org.pe/cgi-bin/mailman/listinfo/linux-plug

IMPORTANTE: Reglas y recomendaciones
http://www.linux.org.pe/listas/reglas.php
http://www.linux.org.pe/listas/comportamiento.php
http://www.linux.org.pe/listas/recomendaciones.php

Responder a