La Web del Programador: Comunidad de Programadores
 
    Pregunta:  55561 - TABLA AUXILIAR PARA CREAR UNA VISTA
Autor:  Maximiliano Gonzalez
Hola, tengo un problema con un programa que estamos \"arreglando\":
este es el codigo adentro de un form:

SELECT Cuotas.sucu, Cuotas.solicitud,;
SUM(Cuotas.importe_d)-SUM(Cuotas.importe_h);
FROM palmares!cuotas,solicitud;
WHERE CUOTAS.solicitud = solicitud.numero and cuotas.sucu=solicitud.sucu;
and substr(solicitud.producto,1,1) = \'G\' ;
GROUP BY Cuotas.sucu, Cuotas.solicitud;
INTO cursor CTAS_AUX

Crea una tabla auxiliar, que luego en una vista la utiliza como parametro de entrada.

Cuando yo me voy al diseƱador de vistas me dice que la consulta es muy compleja y que no la puede mostrar, ademas como la tabla CTAS_AUX \"no existe\" porque se crea en tiempo de ejecucion, me da como si la vista estubiera rota y no la puede abrir...
Si intento crearla de nuevo, no me deja porque no puedo agregar la tabla CTAS_AUX, ya que no existe fisicamente, sino que se va a crear en tiempo de ejecucion... o sea no lapuedo poner en la clausula FROM de la consulta sql

la pregunta es: como puedo hacer para crear una vista nueva como esta usando una tabla que estara disponible en tiempo de ejecucion...
desde ya muchas gracias.

  Respuesta:  Jaim Gattorno
Si puedes generar esta vista pero no utilizando el generador, cuando creas una vista en realidad lo que creas en un archivo con las instrucciones SQL, esto es lo que tienes que hacer:

Crea una nueva vista, con la tabla que quieras, elije un campo cualquiera, ahora ve al menu Query / View SQL, borra el contenido y pega alli el codigo que tienes, luego solo guarda la consulta, aunque el diseƱador te diaga que no puede con esta tarea lo va a guardar, dile ignore y listo.