Ver Mensaje Individual
  #31 (permalink)  
Antiguo 24/09/2008, 11:44
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: ¿Como arreglar esta consulta?

A ver si esto te ayuda:

Código sql:
Ver original
  1. SELECT r.id, SUM(IF( TIMESTAMP( CONCAT( r.ano, '-', t.mes, '-', t.dia ) ) > now( ), 1,0)) AS ANTERIORES,
  2. SUM(IF( TIMESTAMP( CONCAT( r.ano, '-', t.mes, '-', t.dia ) ) <= now( ), 1,0)) AS POSTERIORES
  3.   FROM rutas r INNER JOIN tarifas t ON r.id = t.idruta  
  4. GROUP BY t.idruta HAVING ANTERIORES > 0 AND POSTERIORES < 1

Con esto, creo, te encontrará las rutas con tarifas anteriores, pero que tienen alguna tarifa anterior..., y que no tenga ninguna posterior.

Última edición por jurena; 24/09/2008 a las 11:56