Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/09/2008, 21:26
wolfxmen
 
Fecha de Ingreso: abril-2008
Mensajes: 51
Antigüedad: 16 años
Puntos: 0
Respuesta: consulta de informacion

Cita:
Iniciado por Avellaneda Ver Mensaje
Hola,

se puede hacer con una consulta de Referencias Cruzadas:

Supongamos que la tabla 'Alumnos' tiene dos campos; Nombre y Mes

sql = "TRANSFORM Mes As [Mes] SELECT Nombre FROM Alumnos GROUP BY Nombre PIVOT [Mes] " & _
"In ('Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto')"


Si esta consulta se la aplicas a un recordset y lo enlazas a un Grid, mostrará los datos como tú quieres.

Gracias por tu información avellanda, pero quisiera exponerte con mas detalle como quisiea obtener mi consulta, tengo las siguientes tablas que voy a necesitar:
Alumnos, Pagos, Meses, Grados, Secciones, ciclos

De alumnos obtengo: Primer apellido, Segundo apellido, primer nombre, segundo Nombre,

De Pagos: idmes, estado.

Grados: grado

Secciones: seccion.

de ciclos : idciclo

Lo que en si necesito es obtener un informe de alumnos por grado, seccion y ciclo y que solo aparezca una vez el nombre del alumno seguido de forma horizontal con los meses que ha cancelado, para verificar si un mes esta cancelado tengo en la tabla pagos un campo llamado estado y el idmes, si el campo estado tiene el valor 1 y el idmes es 1 significa que enero esta pagado, pero si el valor del campo estado es 0 y el idmes es 1 eso denota que enero no ha sido cancelado aun, mi tabla meses NO es plana.

te agradeceria mucho si me pudieses ayudar con esta consulta ya que le he estado dando vueltas al asunto y necesitaria algo asi en la pantalla :

Alumno Enero Febrero Marzo Abril

Jose Perez x x x 0

Lo anterior indicaria que el alumno Juan Pérez ha cancelado los meses Enero Febrero y Marzo puesto que estan marcados con una x pero abril aun no estaria cancelado por aparecer con un 0.

Por último te agradeceria que tomaras en cuenta que actualmente estoy utilizando mysql 5 como motor de bases de datos...

Gracias por tu apoyo.