[Lazarus-es] consulta sobre SQL para combinar tablas

Héctor F. Fiandor Rosario hfiandor en infomed.sld.cu
Sab Feb 1 20:48:04 CET 2014


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

--

Este mensaje le ha llegado mediante el servicio de correo electronico que ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema Nacional de Salud. La persona que envia este correo asume el compromiso de usar el servicio a tales fines y cumplir con las regulaciones establecidas

Infomed: http://www.sld.cu/



------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20140201/1305b205/attachment-0002.html>


More information about the Lazarus-es mailing list