Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/05/2017, 14:00
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: SQL para hacer cálculos sobre filas de la misma tabla

Hola banderas20:

Resulta algo complicado saber exactamente donde está le problema sin saber la estructura de tus tablas y sin tener datos de ejemplos, pero por lo que alcanzo a percibir, tienes dos errores de sintaxis en la subconsulta del LEFT JOIN:

Por un lado, tienes dos AND pegados en el WHERE de la subconsulta:

Código:
...
 events.clock >= alertas_UP.clock
    and and value=0
...
y por otro lado, dentro del la subconsulta estás haciendo referencia de la tabla alertas_UP que está en el FROM externo, pero esto no puedes hacerlo, al menos no de la manera en que lo pones...

Código:
...
from alertas_UP left join 
( select * 
  from
    events
  where 
    events.clock >= alertas_UP.clock
    and value=0
    order by alertas_UP.clock desc
    limit 1
) alertas_DOWN				
...
Te sugiero que nos digas cuál es la estructura de tus tablas y nos pongas algunos datos de ejemplo de cada una de ellas, a partir de estos datos dinos qué es lo que esperas obtener como salida y así podremos indicarte alguna otra alternativa.

Saludos
Leo.