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.
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


0