Campo "temporal" en consulta SQL

3,807 views
Skip to first unread message

Luis Gerardo

unread,
Dec 9, 2013, 12:03:36 PM12/9/13
to publice...@googlegroups.com
Buenos dias.

Estoy haciendo una consulta a una DB Firebird a traves de un CursorAdapter y necesito un "CAMPO TEMPORAL" de lectura-escritura temporal, es decir, el campo NO EXISTE en las tablas que uso para la consulta SQL.

Algo asi:

Select ID_EMPLEADO, EMPLEADO_NAME, SALARIO_DIARIO, CAMPO_TEMPORAL... from EMPLEADOS where ID_EMPLEADO = 12345

Requiero hacer algunos calculos y ponerlo en el CAMPO_TEMPORAL.

Estoy usando VFP 9.0 SP2 en WinXP y Firebird 2.5

Gracias por su ayuda

Luis Gerardo

Dante

unread,
Dec 9, 2013, 12:17:30 PM12/9/13
to publice...@googlegroups.com
En la mayoria de SQL, son dos formas:

simple:
Select campo1,campo2, '   ' as campoTemp1, 00000.00 as campotemp2 from tabla

Como debe ser:
Select campo1,campo2, cast('' as varchar(20)) as campoTemp1, cast(0 as decimal(8,2)) as campotemp2 from tabla

Antonio.xt

unread,
Dec 9, 2013, 12:22:41 PM12/9/13
to publice...@googlegroups.com

Crea el cursor agregando ese campo y usa la clausula READWRITE al final del SELECT.

SELECT id_empleado, empleado_name, salario_diario, 00000.00 AS campo_temporal FROM Empleados WHERE id_empleado=12345 INTO CURSOR curTemporal READWRITE

00000.00 AS campo_temporal lo cambias segun el tipo de dato que necesites en el campo temporal.

Saludos...

Luis Gerardo

unread,
Dec 9, 2013, 4:39:15 PM12/9/13
to publice...@googlegroups.com
Gracias a todos los que respondieron, me ayudaron mucho sos comentarios.


El lunes, 9 de diciembre de 2013 11:03:36 UTC-6, Luis Gerardo escribió:
Reply all
Reply to author
Forward
0 new messages