Cita:
Iniciado por saseisa
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?