Página 1 de 1

SQL Stupid Table

Publicado: Mié May 24, 2017 12:29 pm
por virus_posadas
Amigos, tengo una consulta en SQL es un select de 3 tablas.-
en el Firebird tarda un instante y muestra el resultado.-
Lo hago por clarion con la formula de la Stupid Table y tarda muchisimo... mas de 2 minutos en cargar 5 mil registros..


Conocen otro método que puedo mostrar la consulta más facil ?? tipo un filtro ??

Ej

MT_RANKING{PROP:SQL} = 'select .............'
IF ERRORCODE() THEN message(error()).
LOOP
NEXT(MT_RANKING)
IF ERRORCODE() THEN BREAK.
!!!!!!!!!!!!!!!!!!! CALCULA COSEGURO
SQL:C1 = 'MEDICINA'
SQL:C2 = RAN:C1

ADD(SQL)
END

Saludos

Re: SQL Stupid Table

Publicado: Sab May 27, 2017 2:26 pm
por osquiabro
lo mas simple es que crees un view del lado del motor con las tablas relacionadas y en clarion la incluyes en tu diccionario y haces la llamada contra el view de esta manera

set(tu_view)
tu_view{prop:where}=' tu_campo='&tu_valor
Loop
next(tu_view)
IF ERRRORCODE() THEN BREAK.


END

de igual manera como lo estas haciendo tiene que trabajar igual de eficiente que en firebird, prende el trace para ver que sql esta generando.

Re: SQL Stupid Table

Publicado: Lun May 29, 2017 1:42 pm
por virus_posadas
Gracias !!!!