FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
quiero Agrupar según condición FastReport
Estimados, tengo dos tablas relacionadas, en una los nombres de los alumnos (tabla1) y en la otra las materias que adeudan (tabla2), a su ves en fast report me arme un formulario que me muestre todos los alumnos y la cantidad de materia que adeuda cada uno…. El problema es que no se como mostrar solo aquellos alumnos que adeuden mas de dos materias por ejemplo, y no se si ese problema lo tengo resolver dentro del fastreport o en el sql del query que tengo en mi form…les paso el ejemplo, trabajo con delphi7 y sqlite3 con zconection. Desde ya gracias
Tabla 1 Id Id_alumno 1 1 2 2 3 3 4 4 Tabla2 Id Id_alumno Materia 1 2 Matemática 2 2 Lengua 3 1 Recreo |
#2
|
||||
|
||||
query
amigo vicentnew, lo que te recomiendo es que hagas desde tu query el filtro para que te devuelva los que deben mas de 2 materias y luego ese query lo ligues al reporte
ya en le reporte hasta podrias hacer un maestro detalle alumno-materias saludos...
__________________
un tipo al cual la sociedad no le tiene el mas mínimo respeto no puede ser presidente.... |
#3
|
||||
|
||||
Hola amigo gracias, tengo pensado algo así, (Digamos que es lo que necesito):
Select * From "tabla2" GROUP BY "id_alumno" where "materia" HAVING Count(*)>2 pero es mas que evidente que estoy colocando mal el código sql, me darían una mano? |
#4
|
||||
|
||||
Creo que lo que quieres hacer es algo así como esto:
Piense que cuando se usa una cláusula "Group by", en la cláusula "Select" siempre tienen que estar los campos por los que agrupas (y viceversa). EL "Having" es como una cláusula "Where" pero con funciones de grupo (como es el Count). Un saludo
__________________
La Madurez se llama... ~~~Gaia~~~ |
#5
|
||||
|
||||
Gracias amigos me estoy acercando creo a lo que quiero, solo que aun no puedo resolver el problema, ya que en mi reporte necesito ver de esta manera:
id_Alumno: 758 Materias que adeuda: Nombre de materia 1 Nombre de materia 2 Nombre de materia 3 y asi......... pero haciendo de la forma anterior solo veo de esta manera id_Alumno: 758 Materias que adeuda: 3 Por el momento pude lograr ver todos los alumnos con las materias adeudadas, lo que no puedo hacer es filtrar solo aquellos que adeudan mas de dos materias con la lista correspondiente de materias... |
#6
|
||||
|
||||
Listo!!
Amigos, Gracias por la ayuda, al final pude solucionar el problema, siempre estuvo en mis narices, solo tenia que agregar un detaildata dentro del fastreport y apuntar allí las materias relacionadas al alumno y listo. muchas gracias
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Consulta que obtiene campos de una tabla u otra según condición | Gabo | SQL | 10 | 20-08-2007 08:53:02 |
Cambiar de color una fila de un Dbgrid segun una condicion... | hook | Varios | 5 | 12-07-2005 23:40:36 |
Agrupar o no según u parametro de una tabla auxiliar | apicito | SQL | 8 | 27-12-2004 23:44:41 |
Selecionar y agrupar segun el Mes | Carlex | SQL | 9 | 12-07-2004 15:45:35 |
FastReport+No imprimir una linea (Condicion) | IVAND | Impresión | 1 | 10-04-2004 18:04:32 |
|