Cita:
Empezado por oscarac
incluiria tambien
la forma en que se esta conectando, usas ADO ? ODBC ? alguna otra forma?
aunque viendo el componente que usas, lo haces utilizando FireDAC
en ese caso deberias colocar tambien la cadena con la cual estas "jalando" los datos de esas tablas
creeme hay una enorme diferencia entre
Código SQL [-]select * from Tabla1 t1
left join Tabla2 t2 on t1.Campo1 + T1.Campo2 = t2.Campo1 + T2.Campo2
y
Código SQL [-]select * from Tabla1 t1
left join Tabla2 t2 on t1.Campo1 = t2.Campo1 and T1.Campo2 = + T2.Campo2
se supone que este tipo de base de datos es mucho mas potente y rapido que las tablas convencionales
|
Bueno lo que pasa es que los datos solo los jalo de 1 tabla:
Cadena := System.SysUtils.Format ('Select Fecha_Hora, Valor, Status From %s Where ((Indice = %d) And (Fecha_Hora between %g and %g))', [VarType, AVarId,
DateTime1, DateTime2]);
En el primer %s va el nombre de la tabla del cual jalara los datos, son 4 posibles tablas de momento pero todas tienen los mismos campos, entonces no jalo datos de tablas combinadas.