FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Gracias por responder, pero es que atraso no es un campo de una tabla como por ejemplo de la de alumnos, si no que es un campo calculado que sale de un query, como lo tengo entonces que declarar con el codigo que envié de ejemplo.
Gracias por la ayuda |
#2
|
||||
|
||||
Si entiendo bien lo que pides, tienes una tabla con un campo calculado y ahora deseas mediante una consulta, referirte a dicho campo que en realidad no existe en la tabla.
Un solución puede ser calcular en la consulta. Por ejemplo:
En donde Vencimiento sería nuestro campo calculado. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#3
|
||||
|
||||
Gracias marcos, pero no me sirve lo que me escribiste, realice este codigo con parametros pero tampoco me sirve:
Query1.Close; Query1.SQL.Clear; Query1.SQL.Add('SELECT Alumnos.matricula, Alumnos.ApPat, Alumnos.ApMat, Alumnos.Nombre, Alumnos.Horario, Alumnos.status, Alumnos.Nombreprof, Alumnos.Colegiatura, Alumnos.UltSem, sum(Cobranza.Buenopor)as TotalPagado'); Query1.SQL.Add('FROM cobranza, Alumnos'); Query1.SQL.Add('Where (Alumnos.Matricula=Cobranza.Matricula) and (Alumnos.Status="ACTIVO") and (:SemCons-Alumnos.UltSem>=3) '); Query1.SQL.Add('Group by Alumnos.matricula, Alumnos.ApPat, Alumnos.ApMat, Alumnos.Nombre, Alumnos.horario, Alumnos.status, Alumnos.nombreprof, Alumnos.colegiatura, Alumnos.UltSem'); Query1.SQL.Add('Order by Alumnos.NombreProf, Alumnos.Horario, Alumnos.ApPat, Alumnos.ApMat, Alumnos.Nombre'); Query1.ParamByName('SemCons').AsInteger:=strtoint(Edt_SemComparacion.text); Query1.Open; Lo que deseo es que unicamente me devuelva en la consulta aquellos alumnos que tengan de atraso de 3 semanas en adelante, UltSem es la ultima semana de pago que tiene el alumno. El parametro que esta en negritas creo que es el problema, porque me manda el error "Parameter 'SemCons' not found", o mas bien cual sera He buscado varias formas pero nada, aver si me pueden ayudar con mas sugerencias, les estaré agradecido. Última edición por noe fecha: 25-06-2005 a las 17:51:27. |
#4
|
||||
|
||||
No dices con que motor de base de datos estás trabajando, pero sino te permite incluir Date en la sentencia SQL
Haz:
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#5
|
||||
|
||||
gracias por responder nuevamente marcos, pero la diferencia ya la tengo, se llama Atrasos, y es un campo calculado lo que quiero es que cuando yo teclee en un edit contra que semana voy a comparar el adeudo me origina cuantas semanas tiene de atraso, lo que yo necesito es que solamente se muestren los alumnos que solamente tengan de 3 semanas en adelante, los atrasos ya los tengo(campo calculado Atrasos).
Le hice algunas modificaciones al codigo anterior a ver si lo puedes checar por favor Marcos, en verdad te agradezco tu ayuda. Gracias |
#6
|
||||
|
||||
En un principio si la diferencia te la devuelve en días para consultar los que tengan mas de 3 semanas
Diferencia > 21 No sé si es esto lo que pides. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#7
|
||||
|
||||
Solamente necesito que en la consulta se muestren aquellos alumnos que me deban de 3 semanas de colegiatura en adelante, y lo voy a compara con lo que yo ponga en un edit. Ya que mi sistema determina adeudos de acuerdo a semanas.
Si yo tengo un campo calculado llamado atrasos, como puedo consultar en base a ese campo. Utilizo en este sistema Paradox de delphi 5. Atrasos es un campo calculado que logicamente no existe realmente en ninguna tabla, y es por este campo que quiero realizar la consulta. Agradezco tu gentileza de quererme ayudar, pero no lo he resuelto. Gracias Marcos. |
|
|
|