FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
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:
|
#2
|
|||
|
|||
Cita:
Hola, primero gracias a todos por la ayuda prestada. Esto hace lo que necesitaba y no conseguia hacerlo, muchas gracias por la ayuda. |
#3
|
|||
|
|||
Retorno de filas
Hola, tengo un problema con esta consulta y no consigo ver por qué.
cuando tengo esto en la BD, me retorna esto: Código:
id Desde Hasta 1 2022-09-21 2022-09-231 1 2022-09-21 2022-09-231 1 2022-09-22 2022-09-251 1 2022-09-22 2022-09-25 Código:
id Desde Hasta 1 2022-09-21 2022-09-251 1 2022-09-21 2022-09-25 Puede alguien decirme por qué? Gracias. Última edición por Casimiro Notevi fecha: 21-09-2022 a las 10:39:40. |
#4
|
|||
|
|||
Cita:
|
#5
|
||||
|
||||
Y tendrías que poner qué SQL estás ejecutando para saber si los datos que te devuelve son correctos o no.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#6
|
|||
|
|||
Hola, perdon a todos, al copiar he arrastrado un número, en cuanto al SQL és MySQL:
En una tabla con estos registros: Cita:
Cita:
Gracias. Última edición por Casimiro Notevi fecha: 21-09-2022 a las 20:00:11. |
#7
|
|||
|
|||
Cita:
Como puse en mi respuesta a este mensaje y marco en rojo, el funcionamiento de este SQL era asumiendo que no habia otros registros con los mismos datos, en definitiva tenian un indice UNICO para los campos (id, desde, hasta). Al aparecer ahora registros que si pueden contener los mismos datos, es el motivo por el que te aparecen duplicados en los resultados. Para solventar este caso basta con unas pequeñas modificaciones al SQL
El principio de funcionamiento de este SQL sigue siendo igual, * Para localizar el principio de bloque: busca un registro donde su fecha "desde" o no este contenida en ningun otro registro, o si existe un registro donde si esta contenida, como mucho ambas fechas podran ser iguales, pero nunca la fecha del registro ant.desde puede ser anterior a la fecha del registro ini.desde. * Para fin de bloque, ocurre exactamente lo mismo pero con los campos "hasta" en vez los campos "desde". |
|
|
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 |
|