Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

consulta para mostrar faltantes

Estas en el tema de consulta para mostrar faltantes en el foro de Mysql en Foros del Web. Hola a todos, estoy tratando de hacer una consulta donde cada registro hay una fecha que se van por quincena, Código: id segmento fecha ----------------------------- ...
  #1 (permalink)  
Antiguo 27/02/2017, 17:47
Avatar de saseisa  
Fecha de Ingreso: agosto-2006
Mensajes: 329
Antigüedad: 17 años, 8 meses
Puntos: 9
Pregunta consulta para mostrar faltantes

Hola a todos, estoy tratando de hacer una consulta donde cada registro hay una fecha que se van por quincena,
Código:
id                segmento               fecha
-----------------------------
93036         1                      2016-09-30
93036         2                      2016-10-15
93036         3                      2016-10-31
93036         4                      2016-12-15
93036         5                      2016-12-30
93036         6                      2017-01-15
93036         7                      2017-01-31
lo que esta sucediendo que hay ocasiones que se brinca un mes y quisiera saber cual id es el que me brinca un mes, espero puedan darme una idea

desde ya gracias
  #2 (permalink)  
Antiguo 28/02/2017, 08:18
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: consulta para mostrar faltantes

podrias hacerlo con esto:

http://stackoverflow.com/questions/2...dates-in-mysql
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 28/02/2017, 18:18
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: consulta para mostrar faltantes

Cita:
Iniciado por saseisa Ver Mensaje
Hola a todos, estoy tratando de hacer una consulta donde cada registro hay una fecha que se van por quincena,
Código:
id                segmento               fecha
-----------------------------
93036         1                      2016-09-30
93036         2                      2016-10-15
93036         3                      2016-10-31
93036         4                      2016-12-15
93036         5                      2016-12-30
93036         6                      2017-01-15
93036         7                      2017-01-31
lo que esta sucediendo que hay ocasiones que se brinca un mes y quisiera saber cual id es el que me brinca un mes, espero puedan darme una idea

desde ya gracias
Tu pregunta es un caso recurrente en los foros de base de datos, y siempre termina teniendo igual tipo de resoluciones, sin importar las vueltas que le des: Necesitas una tabla, aunque sea temporal, contra la que comparar, y que tenga la lista de meses.

La cosa es así: El SQL y la base de datos trabaja con datos que existen, no los crea de la nada, y para contar o validar los meses, debe existir algún registro que contenga el mes en cuestion. De lo contrario no tiene NADA contra que validar.
Entonces, si no tienes una tabla de referencia para usar como apoyo en la consulta, solamente te queda crear una tabla temporal que contenga la secuencia de todos los meses y fechas del período, y usarla para ese fin.

¿Se entiende la idea?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: registro
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:30.