Estimados colegas:
estoy haciendo una consulta que debe combinar datos de cuatro tablas usando SQLite3.
tomo como referencia lo siguiente, que obtuve de un tutorial sobre SQL
(*combinacion de varias tablas
FROM '(tabla1 INNER JOIN tabla2 ON tabla1.index = tabla2.index) INNER JOIN (tabla1 INNER JOIN tabla3 ON tabla1.index = tabla3.index) INNER JOIN tabla4 ON tabla1.index = tabla4.index ';
*)En mi caso tengo:
sqltext1 := ' SELECT NegSerAct.FecIniNegSerAct, NegSerAct.SemIniNegSerAct, NegSerAct.DuracionPlan, NegSerAct.DuracionReal, ';
sqltext2 := ' Actividades.NomAct, ';
sqltext3 := ' Servicios.NomSer, ';
sqltext4 := ' Negocios.NomNegocio ';
sqltext5 := ' FROM (NegSerAct INNER JOIN Servicios ON NegSerAct.IDServicios = Servicios.IDServicios) INNER JOIN (NegSerAct INNER JOIN Actividades ON NegSerAct.IDSerAct = Actividades.IDActividades) INNER JOIN Negocios ON NegSerAct.IDNegocio = Negocios.IDNegocio ';
sqltext6 := ' WHERE NegSerAct.SemIniNegSerAct = ' + selAnoSem +
' ORDER BY NegSerAct.IdNegocio ';
SQLText := sqltext1 + sqltext2 + sqltext3 + sqltext4 + sqltext5 + sqltext6;
fcPorSemana.tcPorSemana.SQL := SQLText;Cuando ejecuto y trato de obtener el Reporte, me da un error que no existe Servicios.NomAct
Realizo otros Reportes usando tres tablas y funciona correctamente.
anticipandole las gracias por su ayuda,
Ing. H�ctor F. Fiandor Rosario
hfiandor en infomed.sld.cu
