El grupo al cual envías entradas es un grupo Usenet. Si envías mensajes a este grupo, cualquier usuario de Internet podrá ver tu dirección de correo electrónico
Saludos a todos. En un procedimiento almacenado hago varias comparaciones para obtener un campo calculado. Resulta que necesito calcular otro campo usando ese campo calculado, pero al colocarlo en el código me dice que el nombre dela columna no se reconoce. Necesito hacer esto:
CampoCalculado1 * CampodetablaC AS CampoCalculado2
Mi CampoCalculado1 resulta de varios cálculos y case anidados
On 7 nov, 19:56, José A. Giménez [Py] <gimenezj(arroba)hotmail(punto)
com> wrote: > Saludos a todos. En un procedimiento almacenado hago varias comparaciones > para obtener un campo calculado. > Resulta que necesito calcular otro campo usando ese campo calculado, pero al > colocarlo en el código me dice que el nombre dela columna no se reconoce. > Necesito hacer esto:
> CampoCalculado1 * CampodetablaC AS CampoCalculado2
> Mi CampoCalculado1 resulta de varios cálculos y case anidados
> Cómo puedo hacerlo?
> GRACIAS!
Creo que vas a tener que dar mas detalles. Mira este ejemplo donde si funciona:
Hola, eso no es un campo calculado, es un alias calculada, un campo calculado reside en la tabla, o sea si no quieres volver a escribirlo para reutilizarlo debes hacerlo a nivel tabla con un campo calculado, sino deberias reescribir el campo en tu query tantas veces lo necesites o bien materializar la consulta en una tabla derivada
--
------------------------------------------------ Maxi Accotto MVP en SQL Server http://blog.maxiaccotto.com --------------------------------------------------
> Saludos a todos. En un procedimiento almacenado hago varias comparaciones > para obtener un campo calculado. > Resulta que necesito calcular otro campo usando ese campo calculado, pero > al colocarlo en el código me dice que el nombre dela columna no se > reconoce. > Necesito hacer esto:
> CampoCalculado1 * CampodetablaC AS CampoCalculado2
> Mi CampoCalculado1 resulta de varios cálculos y case anidados
Gracias por las respuestas, opte por reescribir el calculo del campo otra vez para obtener el segundo campo calculado. Me llama la atención que no se pueda usar un alias en operaciones, en Access podía hacerlo sin problemas. Gracias nuevamente
On 8 nov, 02:07, José A. Giménez [Py] <gimenezj(arroba)hotmail(punto)
com> wrote: > Gracias por las respuestas, opte por reescribir el calculo del campo otra > vez para obtener el segundo campo calculado. > Me llama la atención que no se pueda usar un alias en operaciones, en Access > podía hacerlo sin problemas. > Gracias nuevamente
A ver si te estoy entendiendo ahora.
Se puede hacer con subconsultas. Por ejemplo:
select --aquí puedes utilizar la columna C3 --todas las veces que quieras from (select Campo1 as C1, Campo2 as C2, Campo1 + Campo2 as C3 from tabla ) T where -- y aqui también
group by - y aquí
<etc.>
Vamos, que el resultado de la subconsunta es la tabla 'T' con columnas C1, C2 y C3. C3 se puede reutilizar en la consulta 'exterior' todo lo que quieras (al igual que C1 y C2) aunque la expresion Campo1 + Campo3 solo se ha escrito una vez.
Si, gracias eso es lo buscaba, tener un alias que resulta de un calculo de los campos de la tabla y poder usar ese mismo alias para hacer más cálculos con los otros campos de mi tabla.