Power Builder - Ayuda con el FROM principal

 
Vista:

Ayuda con el FROM principal

Publicado por Mateus (18 intervenciones) el 19/12/2005 13:16:44
Saludo desde Colombia,

Amigos foristas, tengo un aplicativo donde almacenan la sintaxis de varios datawindows en una tabla, al momento de armar este dw graficamente debo encontrar el FROM PRINCIPAL del sql extrayendolo de la sintaxis, ya he podido extraer solo la parte del SQL del dw, esto lo hice buscado la posicion de 'RETRIEVE=', que es donde empieza este sql pero tengo problemas para hallar el FROM PRINCIPAL, ya que alguno sql son como el siguiente:

select
DATENAME(yy, soa.fecha) anno,
DATENAME(mm, soa.fecha) mes,
substring(cast(soa.fecha as char ),12,8) hora,
gc.abreviatura,
(select (select nombre from tecno.grm_componente where componente=grm.componente2)c1
from tecno.grm_componente grmc,tecno.grm_vinculo grm
where grmc.tipo_componente='07'and grmc.componente=grm.componente and grm.componente2 in (select componente from tecno.grm_componente where tipo_componente='03')and gc.componente=grmc.componente)cargo,
soi.dias,
DATEADD(dd,dias-1,soa.fecha) fechafinal,
DATENAME(mm,DATEADD(dd,dias-1,soa.fecha)) mesfin,
DATEPART(dd,DATEADD(dd,dias-1,soa.fecha))diafin,
(select cast(sod.nombre as varchar)from tecno.sob_diagnostico sod where sod.codigo=soi.diagnostico)dx,
sol.nombre lesion
from
tecno.som_accidente soa,
tecno.som_incapacidad soi,
tecno.grm_componente gc,
tecno.sob_tipo_incapacid sti,
tecno.sob_lesion sol,
tecno.sob_cuerpo_parte scp,
tecno.sob_tipo_accidente sta,
tecno.sob_agentes sag

where soa.componente=soi.componente
and soa.componente=soi.componente
and soi.tipo=sti.codigo
and soi.componente=gc.componente
and soa.lesion=sol.codigo
and soa.parte_cuerpo=scp.codigo
and soa.tipo=sta.codigo
and soa.agente=sag.codigo
and not exists(
select vin.componente
from tecno.grm_vinculo vin
where tipo_vinculo = 'a'
and vinculo ='013')

order by gc.abreviatura

He intentado buscar la posicion del from pero como pueden ver existen como 6 y no he podido hallar el from principal, les agradezco de antemano la ayuda que me puedan brindar.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda con el FROM principal

Publicado por Jancarlo (890 intervenciones) el 19/12/2005 15:13:52
Se me ocurre que al momento de guardar la Instrucción le coloques un flag (Bandera) que te puedea indicar cual de todos es el FROM principal como por ejemplo anteponiendole el abrir y cerrar de un comentario ( /**/ ) y luego el from. Ejemplo:

SELECT ........(SELECT ...... FROM ....) /**/ FROM ......WHERE;

De tal manera que sabras que despues del /**/ sigue el FROM principal.

Espero de sirva de ayuda...sino nos comentas.

Suerte !
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar