SQL - Utilizar campos calculados

 
Vista:

Utilizar campos calculados

Publicado por Vintorlok (1 intervención) el 27/11/2011 17:01:48
Buenas tardes,

estoy intentando utilizar 2 campos calculados para extraer un tercero, pero no doy con ello. La consulta es la siguiente:

select
(Campo1*Campo2) as unoA,
(Campo3*Campo4) as UnoB,
UnoA*UnoB as Total
FROM resultados.

El error es el siguiente:

Msg 207, Level 16, State 1, Line 4
El nombre de columna 'unoA' no es válido.
Msg 207, Level 16, State 1, Line 4
El nombre de columna 'unoB' no es válido.

Alguna ayudita, por favor.
GRACIAS.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 135
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Utilizar campos calculados

Publicado por xve (284 intervenciones) el 27/11/2011 19:08:54
La consulta tendría que ser algo así:
1
2
3
4
5
select
 (Campo1*Campo2) as unoA,
 (Campo3*Campo4) as UnoB,
 (Campo1*Campo2*Campo3*Campo4) as Total
 FROM resultados

No puede realizar cálculos con las variables generadas en el mismo select.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Utilizar campos calculados

Publicado por A. Esparza (1 intervención) el 07/01/2013 19:55:06
Un poco tarde pero si se puede, solo hay que agregar un ` a los campos, ejemplo:

select
(Campo1*Campo2) as `unoA`,
(Campo3*Campo4) as `UnoB`,
`UnoA` * `UnoB` as Total
FROM resultados.

en MySQL5.1 en delante
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar