Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #6  
Antiguo 03-06-2022
Aitrus Aitrus is offline
Registrado
 
Registrado: mar 2016
Posts: 9
Poder: 0
Aitrus Va por buen camino
Cita:
Empezado por bucanero Ver Mensaje
En la respuesta que he dado anteriormente aparece el campo AID en la tabla, que incorpore para mis pruebas, este es de tipo AutonumericID para identificar de forma única cada registro y lo utilizo para que los LEFT JOIN no devuelvan el mismo registro que lo esta enlazando.

Como dicho campo no se si esta en los datos originales, esta modificación se puede omitir simplemente comparando con los campos desde y hasta

Aquí esta la SQL sin dicho campo:

Código SQL [-]-- localiza los principios de bloque independientes SELECT `ini`.id, ini.desde, ( -- -- localiza el fin de bloque -- que sera la fecha mas cercana al inicio de bloque SELECT min(fin.hasta) AS hasta FROM `fechas` fin LEFT JOIN fechas ant ON ant.id = fin.id AND NOT (fin.desde = ant.desde AND fin.hasta = ant.hasta) AND fin.hasta BETWEEN ant.desde AND ant.hasta WHERE ant.id IS NULL AND fin.id = ini.id AND fin.`hasta` >= ini.hasta) AS hasta FROM `fechas` ini LEFT JOIN fechas ant ON ant.id = ini.id AND NOT (ini.desde = ant.desde AND ini.hasta = ant.hasta) AND ini.desde BETWEEN ant.desde AND ant.hasta WHERE ant.id IS NULL ORDER BY ini.id, ini.desde;

Hola, primero gracias a todos por la ayuda prestada.
Esto hace lo que necesitaba y no conseguia hacerlo, muchas gracias por la ayuda.
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Consulta entre 2 fechas. DeLiRioS MySQL 14 29-04-2013 18:36:35
Consulta SQL a access entre 2 fechas juanma92 SQL 36 03-12-2012 10:50:23
Consulta Mysql Suma entre rango de fechas kaeltas MySQL 4 22-06-2012 21:30:44
Consulta entre fechas con ADO radenf Varios 7 16-12-2010 12:06:35
Obtener consulta entre fechas maravert MySQL 1 16-11-2009 22:44:15


La franja horaria es GMT +2. Ahora son las 17:12:09.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi