Utilizar columna

13/12/2004 - 20:59 por Jani | Informe spam
Saludos a todos,
Tengo el siguiente código:
SELECT

CASE
WHEN MONTH([FECHA_CIERRE]) > 9 THEN MONTH([FECHA_CIERRE]) - 9
ELSE MONTH(FECHA_CIERRE) + 3
END AS MES,

CASE
WHEN Qry_Ordenes_Solicitud.MES = 1 THen
ELSE 0
END AS M1SOL,

FECHA_CIERRE, CONTRATO, CONTRATISTA, DESCRIPCION
FROM Qry_Ordenes_Solicitud

El problema es que cuando ejecuto el query en el segundo case me sale un
error que el nombre de columna MES no es válido y no entiendo porque si
arriba lo estoy definiendo con el primer case.

Si alguien pudiera ayudarme se los agradeceria, hasta luego,
Jani

Preguntas similare

Leer las respuestas

#1 Maxi
13/12/2004 - 21:03 | Informe spam
Hola, es que debes repetir el CASE por eso no te lo toma :( los alias no los
podes usar como pretendes :(


Salu2
Maxi


"Jani" escribió en el mensaje
news:
Saludos a todos,
Tengo el siguiente código:
SELECT

CASE
WHEN MONTH([FECHA_CIERRE]) > 9 THEN MONTH([FECHA_CIERRE]) - 9
ELSE MONTH(FECHA_CIERRE) + 3
END AS MES,

CASE
WHEN Qry_Ordenes_Solicitud.MES = 1 THen
ELSE 0
END AS M1SOL,

FECHA_CIERRE, CONTRATO, CONTRATISTA, DESCRIPCION
FROM Qry_Ordenes_Solicitud

El problema es que cuando ejecuto el query en el segundo case me sale un
error que el nombre de columna MES no es válido y no entiendo porque si
arriba lo estoy definiendo con el primer case.

Si alguien pudiera ayudarme se los agradeceria, hasta luego,
Jani
Respuesta Responder a este mensaje
#2 Jani
13/12/2004 - 21:13 | Informe spam
Repetir cual Case?? , sino puedo usar los alias, entonces como lo deberia
hacer porque la verdad que he estado intentando no consigo hacer lo que
quiero.

Hasta luego y gracias,
Jani

"Maxi" escribió:

Hola, es que debes repetir el CASE por eso no te lo toma :( los alias no los
podes usar como pretendes :(


Salu2
Maxi


"Jani" escribió en el mensaje
news:
> Saludos a todos,
> Tengo el siguiente código:
> SELECT
>
> CASE
> WHEN MONTH([FECHA_CIERRE]) > 9 THEN MONTH([FECHA_CIERRE]) - 9
> ELSE MONTH(FECHA_CIERRE) + 3
> END AS MES,
>
> CASE
> WHEN Qry_Ordenes_Solicitud.MES = 1 THen
> ELSE 0
> END AS M1SOL,
>
> FECHA_CIERRE, CONTRATO, CONTRATISTA, DESCRIPCION
> FROM Qry_Ordenes_Solicitud
>
> El problema es que cuando ejecuto el query en el segundo case me sale un
> error que el nombre de columna MES no es válido y no entiendo porque si
> arriba lo estoy definiendo con el primer case.
>
> Si alguien pudiera ayudarme se los agradeceria, hasta luego,
> Jani



Respuesta Responder a este mensaje
#3 Maxi
13/12/2004 - 21:22 | Informe spam
Algo asi como:

SELECT

CASE
WHEN MONTH([FECHA_CIERRE]) > 9 THEN MONTH([FECHA_CIERRE]) - 9
ELSE MONTH(FECHA_CIERRE) + 3
END AS MES,

CASE
WHEN CASE
WHEN MONTH([FECHA_CIERRE]) > 9 THEN MONTH([FECHA_CIERRE]) - 9
ELSE MONTH(FECHA_CIERRE) + 3
END = 1 THen
ELSE 0
END AS M1SOL,




Salu2
Maxi


"Jani" escribió en el mensaje
news:
Repetir cual Case?? , sino puedo usar los alias, entonces como lo deberia
hacer porque la verdad que he estado intentando no consigo hacer lo que
quiero.

Hasta luego y gracias,
Jani

"Maxi" escribió:

Hola, es que debes repetir el CASE por eso no te lo toma :( los alias no
los
podes usar como pretendes :(


Salu2
Maxi


"Jani" escribió en el mensaje
news:
> Saludos a todos,
> Tengo el siguiente código:
> SELECT
>
> CASE
> WHEN MONTH([FECHA_CIERRE]) > 9 THEN MONTH([FECHA_CIERRE]) -
> 9
> ELSE MONTH(FECHA_CIERRE) + 3
> END AS MES,
>
> CASE
> WHEN Qry_Ordenes_Solicitud.MES = 1 THen
> ELSE 0
> END AS M1SOL,
>
> FECHA_CIERRE, CONTRATO, CONTRATISTA, DESCRIPCION
> FROM Qry_Ordenes_Solicitud
>
> El problema es que cuando ejecuto el query en el segundo case me sale
> un
> error que el nombre de columna MES no es válido y no entiendo porque si
> arriba lo estoy definiendo con el primer case.
>
> Si alguien pudiera ayudarme se los agradeceria, hasta luego,
> Jani



Respuesta Responder a este mensaje
#4 ulises
13/12/2004 - 21:23 | Informe spam
Lo que te quiere decir Maxi es que tendrás que hacer algo
como :

SELECT
CASE
WHEN MONTH(FECHA_CIERRE) > 9 THEN MONTH(FECHA_CIERRE) - 9
ELSE MONTH(FECHA_CIERRE) + 3
END AS MES,
CASE
WHEN MONTH(FECHA_CIERRE) - 9 = 1 Then 1
ELSE 0
END AS M1SOL,
...

Saludos,
Ulises

Repetir cual Case?? , sino puedo usar los alias, entonces


como lo deberia
hacer porque la verdad que he estado intentando no consigo


hacer lo que
quiero.

Hasta luego y gracias,
Jani

"Maxi" escribió:

Hola, es que debes repetir el CASE por eso no te lo toma




:( los alias no los
podes usar como pretendes :(


Salu2
Maxi


"Jani" escribió en el




mensaje
news:
> Saludos a todos,
> Tengo el siguiente código:
> SELECT
>
> CASE
> WHEN MONTH([FECHA_CIERRE]) > 9 THEN




MONTH([FECHA_CIERRE]) - 9
> ELSE MONTH(FECHA_CIERRE) + 3
> END AS MES,
>
> CASE
> WHEN Qry_Ordenes_Solicitud.MES = 1 THen
> ELSE 0
> END AS M1SOL,
>
> FECHA_CIERRE, CONTRATO, CONTRATISTA, DESCRIPCION
> FROM Qry_Ordenes_Solicitud
>
> El problema es que cuando ejecuto el query en el




segundo case me sale un
> error que el nombre de columna MES no es và¡lido y no




entiendo porque si
> arriba lo estoy definiendo con el primer case.
>
> Si alguien pudiera ayudarme se los agradeceria, hasta




luego,
> Jani





.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida