es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Divida los datos por períodos de tiempo específicos (como: divida los datos por los últimos 2-3 meses…4-5 meses, 6-7 meses).

Tengo un problema simple, no sé cuál es mi error. Agradecería mucho su ayuda. Gracias de antemano por cualquier pista.

Tengo datos y necesito dividir la fecha de lanzamiento en 1 mes, 2-3 meses, 4-5 meses, 6-7 meses, 7-9 meses, y así sucesivamente.
Entonces, he creado una consulta:

Seleccionar caso
cuando fecha_de_lanzamiento >= current_date – interval ‘1 mes’ entonces ‘En el plazo de 1 mes’
cuando fecha_de_lanzamiento entre (current_date – interval ‘2 meses’) y (current_date – interval ‘3 meses’) entonces ‘2-3 meses’
cuando fecha_de_lanzamiento entre (current_date – interval ‘4 meses’) y (current_date – interval ‘5 meses’) entonces ‘4-5 meses’
cuando fecha_de_lanzamiento entre (current_date – interval ‘6 meses’) y (current_date – interval ‘7 meses’) entonces ‘6-7 meses’
cuando fecha_de_lanzamiento entre (current_date – interval ‘8 meses’) y (current_date – interval ‘9 meses’) then ‘8-9 meses’
cuando fecha_de_lanzamiento entre (current_date – interval ’10 meses’) y (current_date – interval ’12 meses’) then ‘9-12 meses’
cuando fecha_de_lanzamiento < current_date – interval ’12 meses’ entones ‘> 12 months’
fin como fecha_de_lanzamiento,
país,
….

Al final, solo puedo ver en el plazo de 1 mes, NULL y >12 meses.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que te falta la cláusula ELSE en tu sentencia CASE. Intenta agregar la siguiente línea al final de tu sentencia CASE:


    ELSE 'Otro'

    Esto debería darte el resultado deseado.

Comments are closed.