FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Una mano por favor
Hola amigos del Foro:
Tengo lo siguiente tr5abajo en delphi 5.0 con interbase 5.5, necesito hacer una query, que me indique los alumnos que tiene 5 o más atrasos activos. las tablas son las siguientes: Alumnos ------------ Campo Tipo Rut float (Campo Clave) Nombrte Char(50) . . . Atrasos ---------- Campo Tipo Rut Float Fecha Date Activo Smallint Un alumnos puede tener n atrasos el campo Activo = 1 me indica que esta vigente el registro. como podría hacerlo? gracias amigos del foro.
__________________
Manuel Muñoz L. Trabajando con delphi 7.0 , migrando sistema a Delphi XE8, matando BDE y pasando FIREDAC. |
#2
|
|||
|
|||
si no me he equivocado, el SQL siguiente te muestra los alumnos que tienen atrasos y cuantos tienen
Código:
select a.rut, a.nombre, count(*) from alumnos a join atrasos s on (s.CampoTipo = a.CampoTipo and s.activo = 1) group by a.rut, a.nombre |
#3
|
||||
|
||||
Me parece que te equivocaste, porque precisamente falta que filtres los que tienen mas de 5 atrasos y me parece que te equivocaste en la relación, no te culpo porque la verdad que el enunciado no está muy claro.
Código:
SELECT ALUMNOS.RUT, NOMBRE, COUNT(*) ATRASOS FROM ALUMNOS, ATRASOS WHERE ALUMNOS.RUT = ATRASOS.RUT AND ACTIVO = 1 GROUP BY ALUMNOS.RUT, NOMBRE HAVING COUNT(*) >= 5 Código:
SELECT ALUMNOS.RUT, NOMBRE, COUNT(*) ATRASOS FROM ALUMNOS JOIN ATRASOS ON (ALUMNOS.RUT = ATRASOS.RUT ) WHERE ACTIVO = 1 GROUP BY ALUMNOS.RUT, NOMBRE HAVING COUNT(*) >= 5
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#4
|
|||
|
|||
Cita:
Lo de la relacion, pues que decida Manuel por que campos se unen las dos tablas porque yo sigo sin verlo claro |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
alguien m podría echar una mano para el moviemiento de objetos en delphi | Moralito | OOP | 1 | 20-12-2005 01:17:58 |
Google da una mano a OpenOffice.org | marcoszorrilla | Noticias | 1 | 01-11-2005 14:31:03 |
rave report denme la mano aqui porfavor | Ryu | Impresión | 0 | 05-09-2005 17:30:59 |
me dan una mano con esta duda.... | ronimaxh | Firebird e Interbase | 4 | 17-06-2004 00:31:45 |
meterle mano a un string | acrophet | Varios | 6 | 06-11-2003 11:04:07 |
|