Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Campo Calculado con la Sentencia if en FireBird (https://www.clubdelphi.com/foros/showthread.php?t=75508)

DasGrun 29-08-2011 19:23:20

Campo Calculado con la Sentencia if en FireBird
 
Hola De Nuevo?

necesito que me ayuden en hacer un campo calculado en la gestion de FireBird.

tengo Una Tabla Alumno.

Alumno_ID bigint,
nombre varchar(25),
promedio_alumno float,


a esta tabla le necesito crear un campo calculado que me indica que si esta en los parametros de promedio entre 0 y 59 el resultado es Malo, si esta entre 60 y 90 es Bueno, y si esta entre 91 y 100 es Excelente;

espero de su ayuda muchas gracias desde luego..

saludos.

Caral 29-08-2011 20:06:40

Hola
Tal vez algo asi:
Código SQL [-]
Select
iif((promedio_alumno >0) and (promedio_alumno <59), 'Malo', ''),
iif((promedio_alumno >60) and (promedio_alumno <90), 'Bueno', ''),
iif((promedio_alumno >91) and (promedio_alumno <100), 'Excelente', '')
From Alumno
where Alumno_ID = :ID
Saludos

DasGrun 29-08-2011 21:49:45

Hola Caral. saludos cordiales.

esto funciona con un select, pero lo quiero hacer con un campo calculado(COMPUTED BY), que se almacene en un campo Calculado.
he hecho estos tipos de campo pero con expresiones matematicas.

Gracias.

DasGrun 29-08-2011 23:31:56

Hola Caral,

HE encontrado la solucion

esta es la sentencia del campo calculado que necesitaba.


iif((CALCULADO >= 0) and (CALCULADO <59), 'DEFICIENTE', (iif((CALCULADO >60) and (CALCULADO <90), 'ACEPTABLE', iif((CALCULADO >91) and (CALCULADO <100), 'EXCELENTE', ''))))

de ante mano muchas gracias me ayudo mucho tu sentencia..

saludos.


La franja horaria es GMT +2. Ahora son las 00:20:44.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi